บ่อยครั้งที่มีการใช้รูปภาพ GIF เพื่ออธิบายภาพเคลื่อนไหว GIF แบบเคลื่อนไหวคือชุดของเฟรมที่รวมกันตามลำดับเฉพาะ อย่างไรก็ตาม ในบางกรณี คุณต้องแปลงภาพ GIF เป็นรูปแบบภาพแรสเตอร์อื่นๆ สำหรับกรณีดังกล่าว บทความนี้จะสาธิตวิธีการแปลงภาพ GIF เป็นรูปแบบ PNG, JPEG, BMP และ TIFF โดยใช้ Java
- API ตัวแปลง Java GIF
- แปลง GIF เป็น PNG ใน Java
- แปลง GIF เป็น JPEG ใน Java
- การแปลง GIF เป็น BMP ใน Java
- การแปลง GIF เป็น TIFF ใน Java
- รับใบอนุญาต API ฟรี
API ตัวแปลง Java GIF
ในการแปลงภาพ 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 ใน Java
ต่อไปนี้เป็นขั้นตอนในการแปลงภาพ GIF เป็น PNG โดยใช้ Java
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Image และโหลดภาพ GIF โดยใช้วิธี Image.load(String)
- สร้างอินสแตนซ์ของคลาส PngOptions
- สร้างอินสแตนซ์ MultiPageOptions คลาสเพื่อระบุเฟรมที่จะแปลง
- ใช้เมธอด PngOptions.setMultiPageOptions(MultiPageOptions) เพื่อกำหนดช่วงของหน้า
- สุดท้าย ใช้เมธอด Image.save(String, PngOptions) เพื่อแปลง GIF เป็น PNG
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงภาพ GIF เป็น PNG โดยใช้ Java
// โหลดภาพ 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 ใน Java
ต่อไปนี้เป็นขั้นตอนในการแปลงภาพ GIF เป็น JPEG โดยใช้ Java
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Image และโหลดภาพ GIF โดยใช้วิธี Image.load(String)
- สร้างอินสแตนซ์ของคลาส JpegOptions
- สร้างอินสแตนซ์ MultiPageOptions คลาสเพื่อระบุเฟรมที่จะแปลง
- ใช้เมธอด JpegOptions.setMultiPageOptions(MultiPageOptions) เพื่อกำหนดช่วงของหน้า
- สุดท้าย ใช้เมธอด Image.save(String, JpegOptions) เพื่อแปลง GIF เป็น JPEG
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงภาพ GIF เป็น JPEG ใน Java
// โหลดภาพ 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 โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการแปลงภาพ GIF เป็น BMP โดยใช้ Java
- ขั้นแรก สร้างอินสแตนซ์ของคลาส Image และโหลดภาพ GIF โดยใช้วิธี Image.load(String)
- สร้างอินสแตนซ์ของคลาส BmpOptions
- สร้างอินสแตนซ์ MultiPageOptions คลาสเพื่อระบุเฟรมที่จะแปลง
- ใช้เมธอด BmpOptions.setMultiPageOptions(MultiPageOptions) เพื่อกำหนดช่วงของหน้า
- สุดท้าย ใช้เมธอด Image.save(String, BmpOptions) เพื่อแปลง GIF เป็น BMP
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงภาพ GIF เป็น BMP ใน Java
// โหลดภาพ 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 โดยใช้ Java
ต่อไปนี้เป็นขั้นตอนในการแปลงภาพ GIF เป็น TIFF โดยใช้ Java
- อันดับแรก. สร้างอินสแตนซ์ของคลาส Image และโหลดภาพ GIF โดยใช้วิธี Image.load(String)
- สร้างอินสแตนซ์ของคลาส TiffOptions
- สร้างอินสแตนซ์ MultiPageOptions คลาสเพื่อระบุเฟรมที่จะแปลง
- ใช้เมธอด TiffOptions.setMultiPageOptions(MultiPageOptions) เพื่อกำหนดช่วงของหน้า
- สุดท้าย ใช้เมธอด Image.save(String, TiffOptions) เพื่อแปลง GIF เป็น TIFF
ตัวอย่างโค้ดต่อไปนี้แสดงวิธีการแปลงภาพ GIF เป็น TIFF ใน Java
// ชื่อไฟล์อินพุต
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 for Java ได้โดยไม่มีข้อจำกัดในการประเมินโดยใช้ ใบอนุญาตชั่วคราว
บทสรุป
ในบทความนี้ คุณได้เรียนรู้วิธีแปลงภาพ GIF เป็นภาพ JPEG, PNG, BMP และ TIFF โดยใช้ Java คุณสามารถสำรวจคุณสมบัติอื่นๆ ของ API ได้โดยใช้ เอกสารประกอบ นอกจากนี้ ในกรณีที่เกิดความสับสน คุณสามารถติดต่อเราผ่านทาง ฟอรัม
ดูสิ่งนี้ด้วย
ข้อมูล: Aspose เพิ่งพัฒนา Text to GIF Converter ฟรี