1. Produk
  2.   Gambar
  3.   Java
  4.   ICAFE
 
  

Pustaka Pembuatan & Pemrosesan Gambar Java Gratis

API Pemrosesan Gambar Java Sumber Terbuka yang Berguna yang memungkinkan untuk Membuat, Membaca, Menulis, Mengubah Ukuran, Memotong, Menambahkan Tanda Air, dan Mengonversi Gambar seperti PNG, JPEG, BMP, TIFF, ICO, dan masih banyak lagi.

Dalam dunia visi komputer, pustaka memainkan peran penting dalam menyederhanakan proses analisis gambar dan video. Salah satu pustaka yang telah mendapatkan perhatian signifikan dalam beberapa tahun terakhir adalah ICAFE, pustaka sumber terbuka yang dikembangkan oleh Dragon66. ICAFE mendukung format gambar populer seperti JPEG, PNG, BMP, TIFF, GIF, dan bahkan format RAW dari kamera digital. Ini adalah pustaka Java yang kuat dan serbaguna untuk pemrosesan gambar yang menawarkan fungsionalitas yang kaya dan berbagai fitur dasar serta lanjutan untuk bekerja dengan gambar, seperti membuat gambar baru, konversi gambar antara berbagai format, bekerja dengan metadata gambar, membuat GIF animasi, menggabungkan atau membagi gambar, menghapus atau menambahkan potongan ke PNG, mengompres gambar atau mengonversi antar format, menerapkan filter ke gambar dan sebagainya.

ICAFE (Image & Camera Acquisition for Everyone) adalah pustaka Java sumber terbuka yang menyederhanakan pekerjaan dengan gambar, menawarkan berbagai fitur untuk pemrosesan, pengodean, dekodean, dan ekstraksi metadata di dalam aplikasi Java. Awalnya dirancang untuk penanganan gambar, ICAFE telah berkembang untuk mendukung berbagai format, termasuk kemampuan untuk memproses diagram. Dengan API yang fleksibel dan dukungan untuk berbagai format gambar, ICAFE menyediakan alat yang dibutuhkan pengembang perangkat lunak untuk membuat aplikasi yang canggih, terutama untuk bekerja dengan diagram. Selain itu, Pengembang Perangkat Lunak dapat menggunakan pustaka tersebut untuk mengimpor diagram dari berbagai format, memanipulasinya, lalu mengekspornya ke format yang diinginkan. Dengan kemudahan penggunaannya, serangkaian fitur yang tangguh, dukungan multiformat, dan fleksibilitas, ICAFE merupakan sumber daya yang sangat baik dan berharga dalam perangkat pengembang mana pun.

Previous Next

Memulai ICAFE

Cara termudah dan direkomendasikan untuk menginstal ICAFE adalah melalui GitHub.

Instal ICAFE melalui GitHub

go get -u https://github.com/dragon66/icafe.git 

Kompresi dan Konversi Gambar

Pustaka ICAFE sumber terbuka memudahkan pembacaan dan kompresi berbagai jenis gambar, yang sangat penting saat bekerja dengan file besar atau mengoptimalkan aplikasi web. Pustaka ini memungkinkan kompresi gambar baik lossless maupun lossy. Berikut adalah contoh yang menunjukkan bagaimana pengembang perangkat lunak dapat menggunakan kode untuk mengompresi gambar JPEG input dan menyimpannya pada kualitas 75%. Kelas JPEGEncoder ICAFE menyederhanakan kompresi gambar, yang dapat disesuaikan agar sesuai dengan kebutuhan aplikasi.

Bagaimana cara mengompres gambar JPEG di dalam Aplikasi Node.js?


import com.icafe4j.image.jpeg.JPEGEncoder;

import java.io.File;
import java.io.IOException;

public class ImageCompressionExample {
    public static void main(String[] args) throws IOException {
        File inputFile = new File("input.jpg");
        File outputFile = new File("compressed_output.jpg");
        
        // Compress JPEG with 75% quality
        JPEGEncoder.encode(inputFile, outputFile, 0.75f);
        
        System.out.println("Image compressed successfully!");
    }
}

Ekstraksi Metadata melalui Aplikasi Java

Pustaka ICAFE mendukung ekstraksi dan manipulasi metadata gambar seperti EXIF, IPTC, dan XMP. Ini khususnya berguna saat menangani gambar atau diagram kamera yang memerlukan informasi tambahan seperti stempel waktu, data lokasi, atau detail hak cipta. Dalam contoh kode berikut, ICAFE membaca metadata EXIF ​​dari file JPEG, mengambil detail tentang model kamera dan tanggal foto diambil. Ini dapat diperluas untuk menangani berbagai tag metadata lainnya, menjadikannya alat yang sangat baik untuk mengelola koleksi gambar.

Bagaimana cara memuat dan membaca & mengekstrak Metadata EXIF ​​dari file JPEG melalui Java API?


import com.icafe4j.image.metadata.Metadata;
import com.icafe4j.image.metadata.exif.Exif;
import com.icafe4j.image.jpeg.JPEGMetadataReader;

import java.io.File;
import java.io.IOException;

public class MetadataExample {
    public static void main(String[] args) throws IOException {
        File imageFile = new File("input.jpg");

        // Extract EXIF metadata from a JPEG file
        Metadata metadata = JPEGMetadataReader.readMetadata(imageFile);
        Exif exif = (Exif) metadata.getExif();

        if (exif != null) {
            System.out.println("Camera Model: " + exif.getCameraModel());
            System.out.println("Date Taken: " + exif.getDateTime());
        } else {
            System.out.println("No EXIF metadata found!");
        }
    }
}
 

Memanipulasi (Mengubah Ukuran, Memotong, Memfilter) Gambar melalui Java

Pustaka ICAFE sumber terbuka memudahkan pengembang perangkat lunak untuk membaca dan memanipulasi berbagai jenis gambar di dalam aplikasi Java. Pustaka ini sepenuhnya mendukung manipulasi gambar yang mudah, termasuk mengubah ukuran, memotong, menerapkan filter, dan banyak lagi. Dalam cuplikan kode berikut, pengembang perangkat lunak dapat mengubah ukuran gambar sambil mempertahankan rasio aspeknya. Kemampuan manipulasi ICAFE memungkinkan pengembang perangkat lunak untuk dengan mudah mengintegrasikan fungsi pemrosesan gambar ke dalam perangkat lunak mereka.

Bagaimana cara memuat dan mengubah ukuran gambar melalui API Java?


public class ResizeImageExample {
    public static void main(String[] args) throws IOException {
        BufferedImage originalImage = ImageIO.read(new File("input.jpg"));
        
        // Resize the image to a width of 300 and maintain aspect ratio
        Image resizedImage = originalImage.getScaledInstance(300, -1, Image.SCALE_SMOOTH);
        BufferedImage resizedBufferedImage = new BufferedImage(300, resizedImage.getHeight(null), BufferedImage.TYPE_INT_RGB);
        
        Graphics2D g2d = resizedBufferedImage.createGraphics();
        g2d.drawImage(resizedImage, 0, 0, null);
        g2d.dispose();
        
        // Save the resized image
        ImageIO.write(resizedBufferedImage, "jpg", new File("resized_output.jpg"));
        
        System.out.println("Image resized successfully!");
    }
} 

Terapkan Watermarking ke Gambar melalui API Java?

Menambahkan watermark ke gambar mudah dilakukan dengan pustaka ICAFE. Fitur ini berguna untuk melindungi kekayaan intelektual, terutama dalam aplikasi yang menangani diagram atau aset desain. Contoh kode berikut menunjukkan cara melapisi watermark teks pada gambar, memastikan diagram atau gambar Anda terlindungi.

Bagaimana Cara Melapisi Tanda Air Teks pada Gambar melalui API Java?


public class WatermarkExample {
    public static void main(String[] args) throws IOException {
        BufferedImage image = ImageIO.read(new File("input.jpg"));
        
        // Add a text watermark
        TextWatermark watermark = new TextWatermark("Watermark", 50);
        BufferedImage watermarkedImage = watermark.apply(image);
        
        // Save the watermarked image
        ImageIO.write(watermarkedImage, "jpg", new File("watermarked_output.jpg"));
        
        System.out.println("Watermark applied successfully!");
    }
}
 Indonesia