
วิธีลดขนาดรูปภาพใน 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:
- โหลดไฟล์ภาพ PNG ต้นฉบับโดยการเรียกเมธอด Image.load
- วนซ้ำช่วง CompressionLevel ที่เป็นไปได้
- สร้างอินสแตนซ์ของคลาส PngOptions สำหรับ PNG แต่ละตัวเพื่อเข้าถึงตัวเลือก PNG
- ตั้งค่าระดับการบีบอัด ในขณะที่ระดับการบีบอัดรูปภาพ PNG ในช่วง 0-9 โดยที่ 9 คือการบีบอัดสูงสุด และ 0 คือโหมดการจัดเก็บ
- บันทึกผลลัพธ์บนดิสก์โดยการเรียกเมธอด 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 สองสามบรรทัด
คุณสามารถทำตามขั้นตอนที่ระบุไว้ด้านล่าง:
- เรียกใช้เมธอด image.load เพื่อโหลดรูปภาพผ่านตำแหน่งเส้นทางไฟล์หรือสตรีม
- สร้างอินสแตนซ์ของ TiffOptions สำหรับรูปภาพผลลัพธ์
- ตั้งค่า BitsPerSample, โหมด Photometric และโหมดการบีบอัดโดยการเรียกเมธอด setBitsPerSample
- เรียกใช้เมธอด setCompression เพื่อตั้งค่าการบีบอัด
- เรียกใช้เมธอด setPhotometric เพื่อตั้งค่าโฟโตเมตริก
- ตั้งค่าจานสีระดับสีเทาโดยการเรียกเมธอด setPalette
- บันทึก เอาต์พุต
// เรียกใช้เมธอด 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);
}
คุณสามารถดูผลลัพธ์ได้ในภาพด้านล่าง:

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