วิธีลดขนาดรูปภาพใน Java

วิธีลดขนาดรูปภาพใน Java

โปรแกรมลดขนาดภาพนี้ library นำเสนอเทคนิคการบีบอัดระดับองค์กรเพื่อบีบอัด images ในความเป็นจริง คุณสามารถปรับแต่งการเรียก API ของคุณตามความต้องการทางธุรกิจของคุณได้โดยใช้ประเภทการบีบอัดและระดับต่างๆ ที่ได้รับจากไลบรารีที่มีคุณสมบัติครบถ้วนนี้ ดังนั้น มาตั้งค่าไลบรารีนี้ในโปรเจ็กต์ Java ของเราและสร้างโปรแกรมบีบอัดรูปภาพออนไลน์ บทช่วยสอนนี้จะสอนวิธีลดขนาดรูปภาพใน Java โดยทางโปรแกรม

ประเด็นต่อไปนี้จะครอบคลุม:

การติดตั้งไลบรารีตัวลดขนาดรูปภาพ

การติดตั้งไลบรารีมีความสำคัญเมื่อต้องการพัฒนาแอปพลิเคชันอย่างรวดเร็ว อย่างไรก็ตาม คุณสามารถ ดาวน์โหลดไฟล์ ไฟล์ JAR หรือติดตั้งไลบรารีนี้โดยใช้การกำหนดค่า Maven ต่อไปนี้

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging</artifactId>
    <version>20.12</version>
    <classifier>jdk16</classifier>
</dependency>

ลดขนาดภาพ PNG โดยทางโปรแกรม

มีวิธีการมากมายที่นำเสนอโดยห้องสมุดนี้ที่คุณอาจพบได้ ที่นี่ นอกจากนี้ คุณยังอาจตั้งค่าสี ประเภทการบีบอัด และคุณลักษณะอื่นๆ ของรูปภาพโดยทางโปรแกรม

โปรดทำตามขั้นตอนต่อไปนี้และข้อมูลโค้ดเพื่อบีบอัดรูปภาพ PNG:

  1. โหลดไฟล์ภาพ PNG ต้นฉบับโดยการเรียกเมธอด Image.load
  2. วนซ้ำช่วง CompressionLevel ที่เป็นไปได้
  3. สร้างอินสแตนซ์ของคลาส PngOptions สำหรับ PNG แต่ละตัวเพื่อเข้าถึงตัวเลือก PNG
  4. ตั้งค่าระดับการบีบอัด ในขณะที่ระดับการบีบอัดรูปภาพ PNG ในช่วง 0-9 โดยที่ 9 คือการบีบอัดสูงสุด และ 0 คือโหมดการจัดเก็บ
  5. บันทึกผลลัพธ์บนดิสก์โดยการเรียกเมธอด save

คัดลอกและวางโค้ดต่อไปนี้ลงในไฟล์หลักของคุณ:

// โหลดไฟล์รูปภาพ PNG ต้นฉบับโดยการเรียกเมธอด Image.load  
Image image = Image.load(  "output.png");
// วนซ้ำช่วง CompressionLevel ที่เป็นไปได้
for (int i = 0; i <= 9; i++) {
    // สร้างอินสแตนซ์ของ PNGOptions สำหรับ PNG แต่ละตัวเพื่อเข้าถึงตัวเลือก PNG
    PngOptions options = new PngOptions();
    // ตั้งค่าระดับการบีบอัด ในขณะที่ระดับการบีบอัดรูปภาพ PNG ในช่วง 0-9 โดยที่ 9 คือการบีบอัดสูงสุด และ 0 คือโหมดการจัดเก็บ 
    options.setCompressionLevel(i);
    // บันทึกผลลัพธ์บนดิสก์โดยการเรียกวิธีการบันทึก 
    image.save("CompressingFiles_out" + i + ".png", options);
}

บีบอัดภาพ TIFF ใน Java

ในทำนองเดียวกัน ไลบรารีนี้ให้คุณสร้างโปรแกรมบีบอัดรูปภาพออนไลน์ซึ่งคุณสามารถลดขนาดไฟล์รูปภาพ TIFF ได้โดยใช้โค้ด Java สองสามบรรทัด

คุณสามารถทำตามขั้นตอนที่ระบุไว้ด้านล่าง:

  1. เรียกใช้เมธอด image.load เพื่อโหลดรูปภาพผ่านตำแหน่งเส้นทางไฟล์หรือสตรีม
  2. สร้างอินสแตนซ์ของ TiffOptions สำหรับรูปภาพผลลัพธ์
  3. ตั้งค่า BitsPerSample, โหมด Photometric และโหมดการบีบอัดโดยการเรียกเมธอด setBitsPerSample
  4. เรียกใช้เมธอด setCompression เพื่อตั้งค่าการบีบอัด
  5. เรียกใช้เมธอด setPhotometric เพื่อตั้งค่าโฟโตเมตริก
  6. ตั้งค่าจานสีระดับสีเทาโดยการเรียกเมธอด setPalette
  7. บันทึก เอาต์พุต
// เรียกใช้เมธอด image.load เพื่อโหลดรูปภาพผ่านตำแหน่งเส้นทางไฟล์หรือสตรีม  
try (Image image = Image.load(  "sample.tiff"))
{
    // สร้างอินสแตนซ์ของ TiffOptions สำหรับรูปภาพผลลัพธ์ 
    TiffOptions outputSettings = new TiffOptions(TiffExpectedFormat.Default);
    // ตั้งค่า BitsPerSample, โหมด Photometric และโหมดการบีบอัดโดยการเรียกเมธอด setBitsPerSample
    outputSettings.setBitsPerSample(new int[] { 4 });
    // เรียกใช้เมธอด setCompression เพื่อตั้งค่าการบีบอัด 
    outputSettings.setCompression(TiffCompressions.AdobeDeflate);
    // เรียกใช้เมธอด setPhotometric เพื่อตั้งค่าโฟโตเมตริก 
    outputSettings.setPhotometric(TiffPhotometrics.Palette);
    // ตั้งค่าจานสีสีเทาโดยการเรียกเมธอด setPalette 
    outputSettings.setPalette(ColorPaletteHelper.create4BitGrayscale(false));
    // บันทึกผลลัพธ์ 
    image.save(  "out_adobedeflate.tiff", outputSettings);
}

คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

บีบอัดภาพ TIFF

รับใบอนุญาตฟรี

คุณสามารถใช้ [ใบอนุญาตชั่วคราวฟรี] เพื่อทดลองใช้ API โดยไม่มีข้อจำกัดในการประเมิน

สรุป

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

นอกจากนี้ เราขอแนะนำให้คุณปฏิบัติตาม คู่มือการเริ่มต้นใช้งาน

สุดท้ายนี้ conholdate.com กำลังเขียนบล็อกโพสต์ใหม่ ดังนั้นโปรดติดต่อเพื่อรับการอัปเดตเป็นประจำ

ถามคำถาม

คุณสามารถแจ้งให้เราทราบเกี่ยวกับคำถามหรือข้อสงสัยของคุณได้ใน ฟอรั่ม ของเรา

คำถามที่พบบ่อย

ฉันจะปรับขนาดรูปภาพในการเขียนโค้ดได้อย่างไร

ติดตั้งการประมวลผลภาพ Java library เพื่อปรับขนาดภาพโดยทางโปรแกรม นำเสนอวิธีการจัดการรูปภาพโดยใช้ซอร์สโค้ดสองสามบรรทัดใน Java

ดูสิ่งนี้ด้วย