gif เป็นรูปภาพจาวา

บ่อยครั้งที่มีการใช้รูปภาพ GIF เพื่ออธิบายภาพเคลื่อนไหว GIF แบบเคลื่อนไหวคือชุดของเฟรมที่รวมกันตามลำดับเฉพาะ อย่างไรก็ตาม ในบางกรณี คุณต้องแปลงภาพ GIF เป็นรูปแบบภาพแรสเตอร์อื่นๆ สำหรับกรณีดังกล่าว บทความนี้จะสาธิตวิธีการแปลงภาพ GIF เป็นรูปแบบ PNG, JPEG, BMP และ TIFF โดยใช้ Java

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 ฟรี