File SVG adalah Scalable Vector Graphics terutama digunakan di web. Secara teknis, SVG adalah format gambar vektor berbasis XML untuk mendefinisikan grafik 2 dimensi dengan dukungan animasi. Gambar SVG memiliki kerapatan piksel yang tinggi, jadi ini hampir tidak mengurangi kualitasnya saat diperbesar. Fitur-fitur ini membuat ukuran gambar SVG lebih besar dibandingkan dengan gambar JPG. Karena perbedaan fitur, muncul kebutuhan untuk mengonversi gambar dari satu format ke format lainnya. Artikel ini membahas cara mengonversi vektor SVG ke gambar JPG di Java.
Java API untuk Mengonversi Gambar
GroupDocs.Conversion melengkapi developer Java dengan API-nya untuk mengonversi berbagai gambar ke dalam format yang berbeda. Hasil konversi dapat disesuaikan lebih lanjut menggunakan beberapa opsi lanjutan. Saya akan menggunakan API Java ini, GroupDocs.Conversion for Java untuk mengubah file vektor SVG menjadi format gambar JPG.
Unduh atau Konfigurasi
Anda dapat mengunduh file JAR dari bagian unduhan, atau hanya mendapatkan repositori dan konfigurasi dependensi untuk pom.xml aplikasi Java berbasis maven Anda.
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>22.3</version>
</dependency>
Konversi Gambar SVG ke JPG di Java
Mari kita mulai dengan konversi dasar dengan setelan default. Langkah-langkah berikut menunjukkan cara mengubah grafik vektor SVG menjadi format gambar JPG di Java.
- Muat grafik SVG menggunakan kelas Converter.
- Siapkan opsi konversi gambar.
- Tetapkan jenis file konversi sebagai JPG.
- Konversikan ke gambar JPG menggunakan metode convert() yang sesuai dengan opsi yang telah disiapkan.
Kode sumber Java berikut mengubah SVG menjadi gambar JPG.
// Cara mengonversi file SVG ke format JPG di Java menggunakan opsi default
Converter converter = new Converter("path/vector-graphics.svg");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg);
converter.convert("path/svg-to-jpg.jpg", options);
Gambar SVG ke JPG menggunakan Opsi Lanjutan di Java
Saat mengonversi grafik vektor, banyak opsi lain yang dapat diterapkan ke keluaran JPG untuk menyesuaikan gambar sesuai kebutuhan. Berikut adalah beberapa properti yang dapat disesuaikan saat konversi SVG ke JPG:
- Kecerahan
- Kontras
- Gamma
- Skala abu-abu
- Mode Balik (Horisontal / Vertikal)
- Sudut Rotasi
- Tinggi
- Lebar
- Tanda air
Langkah-langkah berikut menunjukkan cara menerapkan penyesuaian saat mengonversi grafik SVG ke gambar JPG di Java.
- Muat grafik SVG menggunakan kelas Converter.
- Siapkan opsi konversi gambar.
- Tetapkan jenis file konversi sebagai JPG.
- Tetapkan properti relevan lainnya menggunakan metode penyetel masing-masing dan sesuaikan nilainya.
- Konversikan ke gambar JPG menggunakan metode convert() dengan opsi yang sudah disiapkan.
Kode sumber berikut menerapkan penyesuaian pada gambar JPG saat konversi SVG ke JPG di Java. Anda dapat menerapkan salah satu dari efek ini atau kombinasinya untuk mendapatkan keluaran JPG yang diinginkan.
// Ubah file SVG menjadi format JPG di Java menggunakan berbagai penyesuaian
Converter converter = new Converter("path/vector-graphics.svg");
ImageConvertOptions options = new ImageConvertOptions();
options.setFormat(ImageFileType.Jpg); // Set output format as JPG
options.setFlipMode(ImageFlipModes.FlipY); // Flip Vertically or Horizontally
options.setBrightness(50); // Set Brightness
options.setContrast(50); // Set Contrast
options.setGamma(0.5F); // Set Gamma
options.setGrayscale(true); // Set Grayscale
options.setRotateAngle(45); // Set Rotation
// Tambahkan tanda air ke JPG saat dikonversi dari format SVG
WatermarkTextOptions watermark = new WatermarkTextOptions("Watermark");
watermark.setColor(Color.BLUE);
watermark.setBackground(false);
watermark.setRotationAngle(-45);
watermark.setTop(50);
watermark.setLeft(50);
watermark.setTransparency(0.2);
watermark.setWidth(450);
watermark.setHeight(450);
options.setWatermark(watermark);
converter.convert("path/svg-to-jpg-customized.jpg", options);
Dapatkan Lisensi API Gratis
Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan API tanpa batasan evaluasi.
Kesimpulan
Sebagai kesimpulan, kami belajar mengonversi grafik vektor SVG ke dalam format JPG dalam aplikasi Java. Kami juga membahas bagaimana kami dapat memutar, membalik, atau memberi tanda air pada file SVG saat dikonversi ke JPG. Selanjutnya, kami menyesuaikan opsi kecerahan, gamma, dan skala abu-abu.
Coba buat aplikasi Java konversi gambar Anda sendiri, Anda dapat mempelajari lebih lanjut tentang API Java kode rendah dan kode tinggi dari dokumentasi untuk otomatisasi konversi dokumen dan gambar.
Cara termudah adalah dengan mencoba contoh dari GitHub. Hubungi kami untuk pertanyaan apa pun melalui forum.