Memutar gambar secara programatik adalah kebutuhan yang sering ketika membangun generator pratinjau, editor foto, atau alur kerja dokumen. Conholdate.Total for Java menyediakan SDK yang kuat yang membuat manipulasi gambar menjadi sederhana dalam aplikasi Java. Dalam panduan ini Anda akan belajar cara memutar file PNG dan JPG, mengonfigurasi parameter rotasi, dan mempertahankan metadata sambil menjaga kualitas gambar tetap tinggi.
Persiapan Lingkungan - Prasyarat dan Penyiapan
Sebelum Anda memulai, pastikan Anda memiliki hal berikut:
- Java 17 atau yang lebih baru terpasang.
- Sebuah IDE seperti IntelliJ IDEA atau Eclipse.
- Maven untuk manajemen dependensi.
Tambahkan repositori Maven Conholdate dan dependensi SDK ke pom.xml Anda:
<repositories>
<repository>
<id>conholdate-repo</id>
<name>Conholdate Maven Repository</name>
<url>https://repository.conholdate.com/repo/</url>
</repository>
</repositories>
<dependency>
<groupId>com.conholdate</groupId>
<artifactId>conholdate-total</artifactId>
<version>24.9</version>
<type>pom</type>
</dependency>
Unduh binary SDK terbaru dari halaman unduhan resmi: Conholdate.Total for Java Unduhan. Setelah dependensi teratasi, Anda siap menulis kode yang memutar gambar.
Memutar Gambar dalam Java: Panduan Langkah demi Langkah
Langkah 1: Muat Jalur Sumber dan Tujuan
Tentukan lokasi file input dan output. SDK bekerja dengan format PNG dan JPG.
String inputPath = "input.jpg";
String outputPath = "output_rotated.jpg";
Langkah 2: Inisialisasi Penangan Konversi dan Opsi
Buat objek inti yang menggerakkan proses konversi.
ConversionHandler handler = new ConversionHandler();
ImageConvertOptions options = new ImageConvertOptions();
Langkah 3: Atur Sudut Rotasi dan Warna Latar Belakang
Tentukan berapa derajat gambar harus diputar dan warna isi untuk sudut kosong.
options.setRotateAngle(90); // Rotate 90 degrees clockwise
options.setBackgroundColor(Color.WHITE); // Fill empty space with white
Langkah 4: Konfigurasikan Parameter Tambahan
Pertahankan metadata asli dan tentukan kualitas JPEG ketika outputnya adalah JPG.
options.setPreserveMetadata(true);
options.setQuality(90); // JPEG quality (0‑100)
Langkah 5: Jalankan Rotasi
Panggil metode convert untuk menerapkan rotasi dan menulis hasilnya.
handler.convert(inputPath, outputPath, options);
System.out.println("Image rotated successfully: " + outputPath);
Untuk detail lebih lanjut tentang kelas ConversionHandler, lihat referensi API resmi.
Contoh Kode Lengkap: Memutar Gambar di Java Menggunakan Conholdate.Total
Contoh berikut menunjukkan alur kerja lengkap untuk memutar file gambar.
Contoh ini menunjukkan cara memutar gambar JPG sebesar 90 derajat dan menyimpan hasilnya.
import com.groupdocs.conversion.ConversionHandler;
import com.groupdocs.conversion.options.convert.ImageConvertOptions;
import java.awt.Color;
public class RotateImageExample {
public static void main(String[] args) {
String inputPath = "input.jpg";
String outputPath = "output_rotated.jpg";
try (ConversionHandler handler = new ConversionHandler()) {
ImageConvertOptions options = new ImageConvertOptions();
// Rotation angle in degrees (positive = clockwise)
options.setRotateAngle(90);
// Background color for empty areas after rotation
options.setBackgroundColor(Color.WHITE);
// Preserve original metadata (EXIF, DPI, etc.)
options.setPreserveMetadata(true);
// Optional: for large images you can limit memory usage
options.setQuality(90); // JPEG quality (0-100)
handler.convert(inputPath, outputPath, options);
System.out.println("Image rotated successfully: " + outputPath);
} catch (Exception e) {
System.err.println("Error during image rotation:");
e.printStackTrace();
}
}
}
Catatan: Contoh kode ini menunjukkan fungsi inti. Sebelum menggunakannya dalam proyek Anda, pastikan untuk memperbarui semua jalur file dan nilai konfigurasi agar sesuai dengan lingkungan Anda yang sebenarnya, verifikasi bahwa semua dependensi yang diperlukan telah terpasang dengan benar, dan uji secara menyeluruh di lingkungan pengembangan Anda. Jika Anda menemukan masalah, silakan merujuk ke dokumentasi resmi atau hubungi tim dukungan untuk bantuan.
Parameter Rotasi: Opsi dan Pengaturan
SDK menawarkan beberapa opsi untuk menyempurnakan proses rotasi.
- Rotate Angle - Menentukan berapa derajat gambar diputar. Nilai positif memutar searah jarum jam.
options.setRotateAngle(90);
Warna Latar Belakang - Mengatur warna isi untuk sudut kosong yang muncul setelah rotasi. Gunakan nilai
java.awt.Colorapa pun.Pertahankan Metadata - Saat diaktifkan, data EXIF , DPI, dan metadata lainnya dipertahankan dalam file output. Lihat ImageConvertOptions API untuk detail lebih lanjut.
Quality - Mengontrol kualitas kompresi JPEG (0‑100). Nilai yang lebih tinggi mempertahankan lebih banyak detail tetapi meningkatkan ukuran file.
Sesuaikan pengaturan ini agar sesuai dengan kebutuhan aplikasi Anda, apakah Anda memerlukan output PNG tanpa kehilangan kualitas atau hasil JPG berkualitas tinggi.
Kesimpulan
Memutar gambar di Java menjadi sederhana ketika Anda menggunakan Conholdate.Total for Java. Panduan ini membawa Anda melalui pengaturan yang diperlukan, implementasi langkah demi langkah yang terperinci, dan opsi konfigurasi utama yang memungkinkan Anda mengontrol sudut, latar belakang, pelestarian metadata, serta kualitas output. Ingatlah untuk memperoleh lisensi yang tepat untuk penyebaran produksi; Anda dapat menjelajahi opsi harga di https://purchase.conholdate.com/pricing/total/family/ atau mendapatkan lisensi sementara untuk pengujian di https://purchase.conholdate.com/temporary-license/. Dengan SDK yang terintegrasi, Anda dapat menambahkan rotasi gambar yang handal ke alur kerja berbasis Java apa pun.
FAQs
Bagaimana cara memutar file gambar di Java menggunakan Conholdate.Total?
Gunakan kelasImageConvertOptionsuntuk mengatur sudut rotasi yang diinginkan dan kemudian panggilhandler.convert(inputPath, outputPath, options)seperti yang ditunjukkan pada contoh di atas.Apakah saya dapat memutar gambar PNG dan JPG dengan kode yang sama?
Ya, SDK secara otomatis mendeteksi format sumber. Berikan ekstensi file yang benar pada jalur input dan kode yang sama akan berfungsi untuk PNG dan JPG.Opsi apa yang tersedia untuk menyesuaikan proses rotasi?
Anda dapat menyesuaikan sudut rotasi, warna latar belakang, kualitas output, dan memilih apakah akan mempertahankan metadata. Lihat ImageConvertOptions API untuk daftar lengkap.Apakah saya memerlukan lisensi untuk menggunakan fitur ini di produksi?
Lisensi yang valid diperlukan untuk penggunaan produksi. Dapatkan lisensi sementara untuk evaluasi di https://purchase.conholdate.com/temporary-license/ atau lihat detail harga lengkap di https://purchase.conholdate.com/pricing/total/family/.
