1. สินค้า
  2.   ภาพ
  3.   Java
  4.   Apache Commons Imaging
 
  

การประมวลผลและการจัดการภาพโอเพ่นซอร์ส Java

ไลบรารีการแก้ไขและจัดการรูปภาพโอเพ่นซอร์สชั้นนำจาก Java ช่วยให้สามารถอ่าน เขียน แก้ไข และแปลงไฟล์ในรูปแบบที่ใช้กันอย่างแพร่หลาย เช่น PNG, JPEG, BMP, TIFF, ICO และอื่นๆ อีกมากมาย

Apache Commons Imaging คืออะไร?

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

Apache Commons Imaging เป็นไลบรารีที่มีประสิทธิภาพและอเนกประสงค์ซึ่งช่วยลดความซับซ้อนของกระบวนการทำงานกับไฟล์ภาพในแอปพลิเคชัน Java เป็นไลบรารีบนพื้นฐาน Java ที่รองรับรูปแบบภาพหลายรูปแบบ เช่น PNG, JPEG, BMP, GIF, TIFF, ICO และอื่นๆ นอกจากนี้ยังมีเครื่องมือสำหรับการวิเคราะห์ภาพ เช่น การคำนวณฮิสโทแกรม การแปลงพื้นที่สี และการแบ่งส่วนภาพ ถือเป็นตัวเลือกที่เหมาะสำหรับนักพัฒนา นักวิจัย และผู้ที่ชื่นชอบ ไลบรารีนี้มี API ที่มีประสิทธิภาพและใช้งานง่ายสำหรับการจัดการภาพ ซึ่งสามารถเป็นประโยชน์อย่างยิ่งในสภาพแวดล้อมที่มีทรัพยากรจำกัด ไม่ว่าคุณจะทำงานในโปรเจ็กต์ที่ต้องประมวลผลภาพ หรือเพียงแค่ต้องการทดลองกับการจัดการภาพ Apache Commons Imaging ก็คุ้มค่าที่จะลองอย่างแน่นอน

Previous Next

การเริ่มต้นใช้งาน Apache Commons Imaging

วิธีที่แนะนำในการติดตั้ง Apache Commons Imaging คือการใช้ Maven Repository โปรดใช้คำสั่งต่อไปนี้เพื่อการติดตั้งที่ราบรื่น

ที่เก็บ Maven สำหรับ Apache Commons Imaging

 

<repositories>
	<repository>
	<id>AsposeJavaAPI</id>
	<name>Aspose Java API</name>
	<url>https://releases.aspose.com/java/repo/</url>
	</repository>
</repositories>

//Define Aspose.PDF for Java API Dependency

<dependencies>
	<dependency>
	<groupId>org.apache.commons</groupId>
	<artifactId>commons-imaging</artifactId>
	<version>1.0.0-alpha5</version>
	</dependency>
</dependencies>

ติดตั้ง Apache Commons Imaging ผ่าน GitHub

go get -u https://github.com/apache/commons-imaging.git 

คุณสามารถดาวน์โหลดไลบรารีได้โดยตรงจากหน้าผลิตภัณฑ์ GitHub

การแปลงรูปภาพภายในแอป Java

ไดอะแกรมที่จัดเก็บในรูปแบบหนึ่ง (เช่น PNG) อาจต้องแปลงเป็นรูปแบบอื่น (เช่น BMP หรือ JPEG) เพื่อความเข้ากันได้หรือการเพิ่มประสิทธิภาพ Apache Commons Imaging นำเสนอฟีเจอร์การแปลงไฟล์ ช่วยให้นักพัฒนาสามารถแปลงไฟล์รูปภาพรูปแบบต่างๆ ระหว่างรูปแบบที่รองรับได้อย่างง่ายดาย ตัวอย่างต่อไปนี้แสดงให้เห็นว่านักพัฒนาซอฟต์แวร์สามารถแปลงไฟล์ PNG เป็นรูปแบบ BMP ได้อย่างง่ายดายเพียงใด กระบวนการนี้ตรงไปตรงมาและสามารถจัดการการแปลงระหว่างรูปแบบที่รองรับใดๆ ก็ได้ ทำให้เหมาะอย่างยิ่งสำหรับแอปพลิเคชันที่ต้องบันทึกรูปภาพในรูปแบบต่างๆ เพื่อความเข้ากันได้

วิธีการแปลงไฟล์ PNG เป็นรูปแบบไฟล์ BMP ผ่าน Java API


File inputFile = new File("diagram.png");
BufferedImage image = Imaging.getBufferedImage(inputFile);
File outputFile = new File("converted_image.bmp");
Imaging.writeImage(image, outputFile, ImageFormats.BMP, null);

การจัดการรูปภาพผ่านไลบรารี Java

Apache Commons Imaging สามารถใช้ร่วมกับไลบรารี Java อื่นๆ เช่น BufferedImage เพื่อดำเนินการแปลงรูปภาพทั่วไป เช่น การปรับขนาด การครอบตัด และการปรับขนาด วิธีการ Scalr.resize() จากไลบรารีประมวลผลรูปภาพ Java อื่น (imgscalr) ใช้ในการปรับขนาด จากนั้นจึงบันทึกรูปภาพที่ปรับขนาดแล้วโดยใช้ Apache Commons Imaging วิธีนี้ช่วยให้สามารถบูรณาการกับไลบรารี Java อื่นๆ ได้อย่างราบรื่นสำหรับการจัดการรูปภาพขั้นสูง

จะปรับขนาดรูปภาพในแอป Java ได้อย่างไร

BufferedImage originalImage = Imaging.getBufferedImage(new File("sample_image.png"));
BufferedImage resizedImage = Scalr.resize(originalImage, 300); // Resize width to 300px

File outputFile = new File("resized_image.png");
Imaging.writeImage(resizedImage, outputFile, ImageFormats.PNG, null);

การดึงข้อมูลเมตาของรูปภาพผ่าน Java API

หนึ่งในฟีเจอร์หลักของ Apache Commons Imaging คือความสามารถในการดึงข้อมูลเมตาจากรูปภาพภายในแอปพลิเคชัน Java สำหรับไดอะแกรม ข้อมูลเมตาเหล่านี้สามารถประกอบด้วยข้อมูลที่เป็นประโยชน์ เช่น วันที่สร้าง ประวัติการแก้ไข หรือรายละเอียดผู้สร้าง ความสามารถนี้ช่วยให้ผู้พัฒนาสามารถประมวลผลรูปภาพไดอะแกรมได้ในลักษณะที่ขยายออกไปมากกว่าแค่การแสดงตัวอย่าง ตัวอย่างต่อไปนี้แสดงให้เห็นว่านักพัฒนาซอฟต์แวร์สามารถดึงข้อมูลเมตาจากรูปภาพภายในแอปพลิเคชัน Java ได้อย่างไร

จะดึงข้อมูลเมตาจากรูปภาพผ่าน Java API ได้อย่างไร

File imageFile = new File("diagram.png");
ImageInfo imageInfo = Imaging.getImageInfo(imageFile);
System.out.println("Format: " + imageInfo.getFormat());
System.out.println("Width: " + imageInfo.getWidth());
System.out.println("Height: " + imageInfo.getHeight());

การเรนเดอร์รูปภาพแบบกำหนดเองในแอปพลิเคชัน Java

นักพัฒนาซอฟต์แวร์สามารถใช้ Apache Commons Imaging เพื่อสร้างรูปภาพได้ทันทีหรือแก้ไขรูปภาพที่มีอยู่แล้วในแอปพลิเคชัน Java ด้วยการรวมไลบรารีเข้ากับ Graphics2D ดั้งเดิมของ Java ทำให้สามารถวาดภาพบนโปรแกรมหรือเพิ่มคำอธิบายประกอบได้ ตัวอย่างโค้ดต่อไปนี้จะสร้างรูปภาพเปล่า เพิ่มข้อความลงไป และบันทึกเป็นไฟล์ PNG ตัวอย่างโค้ดนี้แสดงให้เห็นว่า Apache Commons Imaging สามารถทำงานร่วมกับ API การวาดภาพของ Java เพื่อสร้างรูปภาพตั้งแต่ต้นได้อย่างไร

จะสร้างภาพจาก Scratch ผ่าน Java ได้อย่างไร

BufferedImage image = new BufferedImage(400, 300, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
graphics.setPaint(Color.WHITE);
graphics.fillRect(0, 0, image.getWidth(), image.getHeight());

graphics.setPaint(Color.BLACK);
graphics.setFont(new Font("Arial", Font.BOLD, 20));
graphics.drawString("Custom Diagram", 100, 150);

graphics.dispose();
File outputFile = new File("custom_image.png");
Imaging.writeImage(image, outputFile, ImageFormats.PNG, null);
 ไทย