بیشتر اوقات، از تصاویر GIF برای به تصویر کشیدن انیمیشن ها استفاده می شود. یک GIF متحرک مجموعه ای از فریم ها است که در یک ترتیب خاص با هم ترکیب شده اند. با این حال، در موارد خاص، شما باید تصاویر GIF را به فرمت های دیگر تصویر شطرنجی تبدیل کنید. برای چنین مواردی، این مقاله نحوه تبدیل یک تصویر GIF به فرمتهای PNG، JPEG، BMP و TIFF را با استفاده از جاوا نشان میدهد.
- Java GIF Converter API
- تبدیل GIF به PNG در جاوا
- تبدیل GIF به JPEG در جاوا
- تبدیل GIF به BMP در جاوا
- تبدیل GIF به TIFF در جاوا
- مجوز API رایگان دریافت کنید
Java GIF Converter API
برای تبدیل تصاویر GIF، از Aspose.Imaging for Java استفاده می کنیم. این یک API پردازش تصویر غنی از ویژگیها است که تبدیل فرمتهای تصویری محبوب را با کیفیت بالا ارائه میکند. میتوانید API را دانلود یا با استفاده از تنظیمات Maven زیر نصب کنید.
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-imaging-java</artifactId>
<version>20.10</version>
<classifier>jdk16</classifier>
</dependency>
تبدیل GIF به PNG در جاوا
در زیر مراحل تبدیل یک تصویر GIF به PNG با استفاده از جاوا آورده شده است.
- ابتدا یک نمونه از کلاس Image ایجاد کنید و تصویر GIF را با استفاده از روش Image.load(String) بارگذاری کنید.
- یک نمونه از کلاس PngOptions ایجاد کنید.
- کلاس MultiPageOptions را برای تعیین فریم(هایی) که باید تبدیل شوند، نمونه سازی کنید.
- برای تنظیم محدوده صفحات از روش PngOptions.setMultiPageOptions(MultiPageOptions) استفاده کنید.
- در نهایت، از روش Image.save(String, PngOptions) برای تبدیل GIF به PNG استفاده کنید.
نمونه کد زیر نحوه تبدیل یک تصویر GIF به PNG با استفاده از جاوا را نشان می دهد.
// تصویر GIF را بارگیری کنید
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// گزینه های تصویر را تنظیم کنید
com.aspose.imaging.imageoptions.PngOptions options = new com.aspose.imaging.imageoptions.PngOptions();
// قاب مورد نظر برای تبدیل را مشخص کنید
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
new com.aspose.imaging.IntRange(2, 2));
// تبدیل فریم GIF به JPG
options.setMultiPageOptions(multiPageOptions);
// ذخیره تصویر PNG
image.save("gif-to-png.png", options);
تبدیل GIF به JPEG در جاوا
در زیر مراحل تبدیل تصاویر GIF به JPEG با استفاده از جاوا آورده شده است.
- ابتدا یک نمونه از کلاس Image ایجاد کنید و تصویر GIF را با استفاده از روش Image.load(String) بارگذاری کنید.
- یک نمونه از کلاس JpegOptions ایجاد کنید.
- کلاس MultiPageOptions را برای تعیین فریم(هایی) که باید تبدیل شوند، نمونه سازی کنید.
- برای تنظیم محدوده صفحات از روش JpegOptions.setMultiPageOptions(MultiPageOptions) استفاده کنید.
- در نهایت، از روش Image.save(String, JpegOptions) برای تبدیل GIF به JPEG استفاده کنید.
نمونه کد زیر نحوه تبدیل تصاویر GIF به JPEG در جاوا را نشان می دهد.
// تصویر GIF را بارگیری کنید
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// گزینه های تصویر را تنظیم کنید
com.aspose.imaging.imageoptions.JpegOptions options = new com.aspose.imaging.imageoptions.JpegOptions();
// قاب مورد نظر برای تبدیل را مشخص کنید
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(
new com.aspose.imaging.IntRange(2, 2));
// تبدیل فریم GIF به JPG
options.setMultiPageOptions(multiPageOptions);
// ذخیره تصویر JPG
image.save("gif-to-jpg.jpg", options);
GIF را با استفاده از جاوا به BMP تبدیل کنید
در زیر مراحل تبدیل تصاویر GIF به BMP با استفاده از جاوا آورده شده است.
- ابتدا یک نمونه از کلاس Image ایجاد کنید و تصویر GIF را با استفاده از روش Image.load(String) بارگذاری کنید.
- یک نمونه از کلاس BmpOptions ایجاد کنید.
- کلاس MultiPageOptions را برای تعیین فریم(هایی) که باید تبدیل شوند، نمونه سازی کنید.
- برای تنظیم محدوده صفحات از روش BmpOptions.setMultiPageOptions(MultiPageOptions) استفاده کنید.
- در نهایت، از روش Image.save(String, BmpOptions) برای تبدیل GIF به BMP استفاده کنید.
نمونه کد زیر نحوه تبدیل تصاویر GIF به BMP در جاوا را نشان می دهد.
// تصویر GIF را بارگیری کنید
com.aspose.imaging.Image image = com.aspose.imaging.Image.load("image.gif");
// گزینه های تصویر را تنظیم کنید
com.aspose.imaging.imageoptions.BmpOptions options = new com.aspose.imaging.imageoptions.BmpOptions();
// اولین فریم GIF را به BMP تبدیل کنید
options.setMultiPageOptions(new com.aspose.imaging.imageoptions.MultiPageOptions(1));
// ذخیره تصویر BMP
image.save("gif-to-bmp.bmp", options);
GIF را با استفاده از جاوا به TIFF تبدیل کنید
در زیر مراحل تبدیل تصاویر GIF به TIFF با استفاده از جاوا آمده است.
- اولین. یک نمونه از کلاس Image ایجاد کنید و تصویر GIF را با استفاده از روش Image.load(String) بارگذاری کنید.
- یک نمونه از کلاس TiffOptions ایجاد کنید.
- کلاس MultiPageOptions را برای تعیین فریم(هایی) که باید تبدیل شوند، نمونه سازی کنید.
- برای تنظیم محدوده صفحات از روش TiffOptions.setMultiPageOptions(MultiPageOptions) استفاده کنید.
- در نهایت، از روش Image.save(String, TiffOptions) برای تبدیل GIF به TIFF استفاده کنید.
نمونه کد زیر نحوه تبدیل تصاویر GIF به TIFF در جاوا را نشان می دهد.
// نام فایل ورودی
String fileName = "Animation.gif";
// فایل های خروجی
String outputFilePath = "_FullFrame.tif";
String outputFilePath1 = "_NonFullFrame.tif";
// تصویر GIF را بارگیری کنید
try (com.aspose.imaging.Image image = com.aspose.imaging.Image.load(fileName))
{
// گزینه های چند صفحه ای را تنظیم کنید
com.aspose.imaging.imageoptions.MultiPageOptions multiPageOptions = new com.aspose.imaging.imageoptions.MultiPageOptions(new com.aspose.imaging.IntRange(2, 5));
com.aspose.imaging.imageoptions.TiffOptions tiffOptions = new com.aspose.imaging.imageoptions.TiffOptions(TiffExpectedFormat.TiffDeflateRgb);
tiffOptions.setMultiPageOptions(multiPageOptions);
// اندازه قاب را تنظیم کنید
tiffOptions.setFullFrame(true);
image.save(outputFilePath, tiffOptions);
tiffOptions.setFullFrame(false);
// ذخیره به عنوان TIFF
image.save(outputFilePath1, tiffOptions);
}
مجوز API رایگان دریافت کنید
میتوانید Aspose.Imaging را برای جاوا بدون محدودیت ارزیابی با استفاده از مجوز موقت امتحان کنید.
نتیجه
در این مقاله، نحوه تبدیل تصاویر GIF به JPEG، PNG، BMP و TIFF را با استفاده از Java یاد گرفتهاید. میتوانید سایر ویژگیهای API را با استفاده از مستندات کاوش کنید. علاوه بر این، در صورت هر گونه سردرگمی، می توانید از طریق [ انجمن 36 ما با ما تماس بگیرید.
همچنین ببینید
اطلاعات: Aspose اخیراً [تبدیل متن به GIF] رایگان را توسعه داده است.