Pemrosesan dan Manipulasi Gambar Java Sumber Terbuka
Pustaka Pengeditan dan Manipulasi Gambar Java Open Source Terkemuka memungkinkan untuk Membaca, Menulis, Memanipulasi, dan Mengonversi Format yang Banyak Digunakan seperti PNG, JPEG, BMP, TIFF, ICO, dan banyak lagi.
Apa itu Apache Commons Imaging?
Apache Commons Imaging, yang sebelumnya dikenal sebagai Sanselan, adalah pustaka Java sumber terbuka yang tangguh yang dikembangkan di bawah proyek Apache Commons. Pustaka ini merupakan bagian dari proyek Apache Commons yang lebih luas dan menawarkan cara yang efisien bagi pengembang perangkat lunak untuk membaca dan menulis berbagai format gambar tanpa bergantung pada pustaka eksternal. Pengembang perangkat lunak dapat menangani berbagai format gambar, menyederhanakan tugas-tugas seperti membaca dan menulis gambar, mengonversi ke format lain, menangani metadata gambar, merender gambar khusus, model warna gambar, memanipulasi gambar, dan sebagainya. Fleksibilitas pustaka ini membuatnya ideal untuk aplikasi yang memerlukan pemrosesan gambar tanpa bergantung pada dependensi eksternal. Pustaka ini menyediakan berbagai filter gambar, termasuk deteksi blur, sharpen, dan edge.
Apache Commons Imaging adalah pustaka yang tangguh dan serbaguna yang menyederhanakan proses bekerja dengan berkas gambar dalam aplikasi Java. Pustaka ini adalah pustaka berbasis Java yang mendukung berbagai format gambar seperti PNG, JPEG, BMP, GIF, TIFF, ICO, dan sebagainya. Selain itu, ia menawarkan alat untuk analisis gambar, termasuk kalkulasi histogram, konversi ruang warna, dan segmentasi gambar. Ia merupakan pilihan ideal bagi para pengembang, peneliti, dan penggemar. Pustaka ini menawarkan API yang efisien dan mudah digunakan untuk manipulasi gambar, yang dapat sangat berguna di lingkungan dengan keterbatasan sumber daya. Baik Anda sedang mengerjakan proyek yang memerlukan pemrosesan gambar, atau sekadar ingin bereksperimen dengan manipulasi gambar, Apache Commons Imaging pasti layak untuk dijelajahi.
Memulai Apache Commons Imaging
Cara yang direkomendasikan untuk menginstal Apache Commons Imaging adalah menggunakan Maven Repository. Harap gunakan perintah berikut untuk instalasi yang lancar.
Repositori Maven untuk 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>
Instal Apache Commons Imaging melalui GitHub
go get -u https://github.com/apache/commons-imaging.git
Anda dapat mengunduh pustaka langsung dari GitHub halaman produk
Konversi Gambar di dalam Aplikasi Java
Diagram yang disimpan dalam satu format (misalnya, PNG) mungkin perlu dikonversi ke format lain (misalnya, BMP atau JPEG) untuk tujuan kompatibilitas atau pengoptimalan. Apache Commons Imaging menawarkan fitur konversi, yang memungkinkan pengembang mengonversi berbagai format berkas gambar di antara format yang didukung dengan mudah. Contoh berikut menunjukkan betapa mudahnya pengembang perangkat lunak mengonversi berkas PNG ke format BMP. Prosesnya mudah dan dapat menangani konversi di antara format apa pun yang didukung, sehingga ideal untuk aplikasi yang perlu menyimpan gambar dalam berbagai format untuk tujuan kompatibilitas.
Bagaimana cara mengonversi file PNG ke format file BMP melalui API Java?
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);
Manipulasi Gambar melalui Pustaka Java
Apache Commons Imaging dapat digunakan dalam kombinasi dengan pustaka Java lainnya seperti BufferedImage untuk melakukan transformasi gambar umum seperti mengubah ukuran, memotong, dan menskalakan. Metode Scalr.resize() dari pustaka pemrosesan gambar Java lainnya (imgscalr) digunakan untuk mengubah ukuran, diikuti dengan menyimpan gambar yang diubah ukurannya menggunakan Apache Commons Imaging. Hal ini memungkinkan integrasi yang lancar dengan pustaka Java lainnya untuk manipulasi gambar tingkat lanjut.
Bagaimana Cara Mengubah Ukuran Gambar di dalam Aplikasi 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);
Ekstraksi Metadata Gambar melalui API Java
Salah satu fitur utama Apache Commons Imaging adalah kemampuannya untuk mengekstrak metadata dari gambar di dalam aplikasi Java. Untuk diagram, metadata ini dapat berisi informasi yang berguna seperti tanggal pembuatan, riwayat modifikasi, atau detail penulis. Kemampuan ini memungkinkan pengembang untuk memproses gambar diagram dengan cara yang lebih dari sekadar tampilan. Contoh berikut menunjukkan bagaimana pengembang perangkat lunak dapat mengekstrak metadata dari gambar di dalam aplikasi Java.
Bagaimana cara mengekstrak metadata dari gambar melalui API Java?
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());
Perenderan Gambar Kustom di Aplikasi Java
Pengembang perangkat lunak dapat menggunakan Apache Commons Imaging untuk membuat gambar dengan cepat atau memodifikasi gambar yang sudah ada di dalam aplikasi Java. Dengan menggabungkan pustaka dengan Graphics2D bawaan Java, Anda dapat menggambar pada gambar secara terprogram atau menambahkan anotasi. Contoh kode berikut membuat gambar kosong, menambahkan teks ke dalamnya, dan menyimpannya sebagai file PNG. Contoh ini menunjukkan bagaimana Apache Commons Imaging dapat bekerja dengan API gambar Java untuk membuat gambar dari awal.
Bagaimana Cara Membuat Gambar dari Awal melalui 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);