<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>image rotation on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/id/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>id</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/id/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Putar Gambar di Java</title>
      <link>https://blog-qa.conholdate.com/id/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/id/total/rotate-image-in-java/</guid>
      <description>Pelajari cara memutar gambar PNG dan JPG di Java dengan Conholdate.Total for Java. Panduan ini menjelaskan pengaturan, contoh kode, dan opsi rotasi.</description>
      <content:encoded><![CDATA[<p>Memutar gambar secara programatik adalah kebutuhan yang sering ketika membangun generator pratinjau, editor foto, atau alur kerja dokumen. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> menyediakan SDK yang kuat yang membuat manipulasi gambar menjadi sederhana dalam aplikasi Java. Dalam panduan ini Anda akan belajar cara memutar file <a href="https://docs.fileformat.com/image/png/">PNG</a> dan <a href="https://docs.fileformat.com/image/jpg/">JPG</a>, mengonfigurasi parameter rotasi, dan mempertahankan metadata sambil menjaga kualitas gambar tetap tinggi.</p>
<h2 id="persiapan-lingkungan---prasyarat-dan-penyiapan">Persiapan Lingkungan - Prasyarat dan Penyiapan</h2>
<p>Sebelum Anda memulai, pastikan Anda memiliki hal berikut:</p>
<ul>
<li>Java 17 atau yang lebih baru terpasang.</li>
<li>Sebuah IDE seperti IntelliJ IDEA atau Eclipse.</li>
<li>Maven untuk manajemen dependensi.</li>
</ul>
<p>Tambahkan repositori Maven Conholdate dan dependensi SDK ke <code>pom.xml</code> Anda:</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-xml" data-lang="xml"><span style="display:flex;"><span><span style="color:#f92672">&lt;repositories&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;repository&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;id&gt;</span>conholdate-repo<span style="color:#f92672">&lt;/id&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;name&gt;</span>Conholdate Maven Repository<span style="color:#f92672">&lt;/name&gt;</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">&lt;url&gt;</span>https://repository.conholdate.com/repo/<span style="color:#f92672">&lt;/url&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;/repository&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/repositories&gt;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;dependency&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;groupId&gt;</span>com.conholdate<span style="color:#f92672">&lt;/groupId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;artifactId&gt;</span>conholdate-total<span style="color:#f92672">&lt;/artifactId&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;version&gt;</span>24.9<span style="color:#f92672">&lt;/version&gt;</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">&lt;type&gt;</span>pom<span style="color:#f92672">&lt;/type&gt;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">&lt;/dependency&gt;</span>
</span></span></code></pre></div><p>Unduh binary SDK terbaru dari halaman unduhan resmi: <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java Unduhan</a>. Setelah dependensi teratasi, Anda siap menulis kode yang memutar gambar.</p>
<h2 id="memutar-gambar-dalam-java-panduan-langkah-demi-langkah">Memutar Gambar dalam Java: Panduan Langkah demi Langkah</h2>
<h3 id="langkah-1-muat-jalur-sumber-dan-tujuan">Langkah 1: Muat Jalur Sumber dan Tujuan</h3>
<p>Tentukan lokasi file input dan output. SDK bekerja dengan format PNG dan JPG.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_rotated.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span></code></pre></div><h3 id="langkah-2-inisialisasi-penangan-konversi-dan-opsi">Langkah 2: Inisialisasi Penangan Konversi dan Opsi</h3>
<p>Buat objek inti yang menggerakkan proses konversi.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>ConversionHandler handler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>ImageConvertOptions options <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageConvertOptions<span style="color:#f92672">();</span>
</span></span></code></pre></div><h3 id="langkah-3-atur-sudut-rotasi-dan-warna-latar-belakang">Langkah 3: Atur Sudut Rotasi dan Warna Latar Belakang</h3>
<p>Tentukan berapa derajat gambar harus diputar dan warna isi untuk sudut kosong.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotateAngle</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>               <span style="color:#75715e">// Rotate 90 degrees clockwise
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setBackgroundColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">WHITE</span><span style="color:#f92672">);</span>  <span style="color:#75715e">// Fill empty space with white
</span></span></span></code></pre></div><h3 id="langkah-4-konfigurasikan-parameter-tambahan">Langkah 4: Konfigurasikan Parameter Tambahan</h3>
<p>Pertahankan metadata asli dan tentukan kualitas <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> ketika outputnya adalah JPG.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setPreserveMetadata</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span> <span style="color:#75715e">// JPEG quality (0‑100)
</span></span></span></code></pre></div><h3 id="langkah-5-jalankan-rotasi">Langkah 5: Jalankan Rotasi</h3>
<p>Panggil metode <code>convert</code> untuk menerapkan rotasi dan menulis hasilnya.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>handler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">,</span> options<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Image rotated successfully: &#34;</span> <span style="color:#f92672">+</span> outputPath<span style="color:#f92672">);</span>
</span></span></code></pre></div><p>Untuk detail lebih lanjut tentang kelas <code>ConversionHandler</code>, lihat <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">referensi API resmi</a>.</p>
<h2 id="contoh-kode-lengkap-memutar-gambar-di-java-menggunakan-conholdatetotal">Contoh Kode Lengkap: Memutar Gambar di Java Menggunakan Conholdate.Total</h2>
<p>Contoh berikut menunjukkan alur kerja lengkap untuk memutar file gambar.</p>
<p>Contoh ini menunjukkan cara memutar gambar JPG sebesar 90 derajat dan menyimpan hasilnya.</p>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.ConversionHandler<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.convert.ImageConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.awt.Color<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">public</span> <span style="color:#66d9ef">class</span> <span style="color:#a6e22e">RotateImageExample</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">public</span> <span style="color:#66d9ef">static</span> <span style="color:#66d9ef">void</span> <span style="color:#a6e22e">main</span><span style="color:#f92672">(</span>String<span style="color:#f92672">[]</span> args<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;input.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>        String outputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output_rotated.jpg&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">try</span> <span style="color:#f92672">(</span>ConversionHandler handler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<span style="color:#f92672">())</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            ImageConvertOptions options <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ImageConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Rotation angle in degrees (positive = clockwise)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotateAngle</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Background color for empty areas after rotation
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setBackgroundColor</span><span style="color:#f92672">(</span>Color<span style="color:#f92672">.</span><span style="color:#a6e22e">WHITE</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Preserve original metadata (EXIF, DPI, etc.)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setPreserveMetadata</span><span style="color:#f92672">(</span><span style="color:#66d9ef">true</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Optional: for large images you can limit memory usage
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            options<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span> <span style="color:#75715e">// JPEG quality (0-100)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>handler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">,</span> options<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Image rotated successfully: &#34;</span> <span style="color:#f92672">+</span> outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span> <span style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception e<span style="color:#f92672">)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            System<span style="color:#f92672">.</span><span style="color:#a6e22e">err</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Error during image rotation:&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            e<span style="color:#f92672">.</span><span style="color:#a6e22e">printStackTrace</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>        <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">}</span>
</span></span></code></pre></div><blockquote>
<p><strong>Catatan:</strong> 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 <a href="https://docs.conholdate.com/java/">dokumentasi resmi</a> atau hubungi <a href="https://forum.conholdate.com/c/total/5">tim dukungan</a> untuk bantuan.</p>
</blockquote>
<h2 id="parameter-rotasi-opsi-dan-pengaturan">Parameter Rotasi: Opsi dan Pengaturan</h2>
<p>SDK menawarkan beberapa opsi untuk menyempurnakan proses rotasi.</p>
<ul>
<li><strong>Rotate Angle</strong> - Menentukan berapa derajat gambar diputar. Nilai positif memutar searah jarum jam.</li>
</ul>
<div class="highlight"><pre tabindex="0" style="color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;"><code class="language-java" data-lang="java"><span style="display:flex;"><span>options<span style="color:#f92672">.</span><span style="color:#a6e22e">setRotateAngle</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>
</span></span></code></pre></div><ul>
<li>
<p><strong>Warna Latar Belakang</strong> - Mengatur warna isi untuk sudut kosong yang muncul setelah rotasi. Gunakan nilai <code>java.awt.Color</code> apa pun.</p>
</li>
<li>
<p><strong>Pertahankan Metadata</strong> - Saat diaktifkan, data <a href="https://docs.fileformat.com/image/exif/">EXIF</a> , DPI, dan metadata lainnya dipertahankan dalam file output. Lihat <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> untuk detail lebih lanjut.</p>
</li>
<li>
<p><strong>Quality</strong> - Mengontrol kualitas kompresi JPEG (0‑100). Nilai yang lebih tinggi mempertahankan lebih banyak detail tetapi meningkatkan ukuran file.</p>
</li>
</ul>
<p>Sesuaikan pengaturan ini agar sesuai dengan kebutuhan aplikasi Anda, apakah Anda memerlukan output PNG tanpa kehilangan kualitas atau hasil JPG berkualitas tinggi.</p>
<h2 id="kesimpulan">Kesimpulan</h2>
<p>Memutar gambar di Java menjadi sederhana ketika Anda menggunakan <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. 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 <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> atau mendapatkan lisensi sementara untuk pengujian di <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a>. Dengan SDK yang terintegrasi, Anda dapat menambahkan rotasi gambar yang handal ke alur kerja berbasis Java apa pun.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Bagaimana cara memutar file gambar di Java menggunakan Conholdate.Total?</strong><br>
Gunakan kelas <code>ImageConvertOptions</code> untuk mengatur sudut rotasi yang diinginkan dan kemudian panggil <code>handler.convert(inputPath, outputPath, options)</code> seperti yang ditunjukkan pada contoh di atas.</p>
</li>
<li>
<p><strong>Apakah saya dapat memutar gambar PNG dan JPG dengan kode yang sama?</strong><br>
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.</p>
</li>
<li>
<p><strong>Opsi apa yang tersedia untuk menyesuaikan proses rotasi?</strong><br>
Anda dapat menyesuaikan sudut rotasi, warna latar belakang, kualitas output, dan memilih apakah akan mempertahankan metadata. Lihat <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> untuk daftar lengkap.</p>
</li>
<li>
<p><strong>Apakah saya memerlukan lisensi untuk menggunakan fitur ini di produksi?</strong><br>
Lisensi yang valid diperlukan untuk penggunaan produksi. Dapatkan lisensi sementara untuk evaluasi di <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> atau lihat detail harga lengkap di <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a>.</p>
</li>
</ul>
<h2 id="baca-selengkapnya">Baca Selengkapnya</h2>
<ul>
<li><a href="https://blog.conholdate.com/id/total/convert-onenote-to-image-in-java/">Konversi Onenote ke Gambar dalam Java</a></li>
<li><a href="https://blog.conholdate.com/id/total/convert-excel-to-image-in-java/">Konversi Excel ke Gambar dalam Java</a></li>
<li><a href="https://blog.conholdate.com/id/total/convert-word-to-image-in-java/">Konversi Word ke Gambar dalam Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
