<?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/tr/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>tr</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/tr/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java&#39;da Görüntüyü Döndür</title>
      <link>https://blog-qa.conholdate.com/tr/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/tr/total/rotate-image-in-java/</guid>
      <description>Conholdate.Total for Java ile Java’da PNG ve JPG görüntüleri nasıl döndüreceğinizi öğrenin. Bu kılavuz, kurulum, kod örneği ve döndürme seçeneklerini adım adım anlatır.</description>
      <content:encoded><![CDATA[<p>Görüntüleri programlı olarak döndürmek, önizleme oluşturucular, fotoğraf düzenleyiciler veya belge iş akışları oluştururken sık karşılaşılan bir ihtiyaçtır. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> güçlü bir SDK sunar ve Java uygulamalarında görüntü işleme işlemlerini basitleştirir. Bu rehberde, <a href="https://docs.fileformat.com/image/png/">PNG</a> ve <a href="https://docs.fileformat.com/image/jpg/">JPG</a> dosyalarını nasıl döndüreceğinizi, döndürme parametrelerini nasıl yapılandıracağınızı ve görüntü kalitesini yüksek tutarken meta verileri nasıl koruyacağınızı öğreneceksiniz.</p>
<h2 id="ortam-hazırlığı---önkoşullar-ve-kurulum">Ortam Hazırlığı - Önkoşullar ve Kurulum</h2>
<p>Başlamadan önce, aşağıdakilere sahip olduğunuzdan emin olun:</p>
<ul>
<li>Java 17 veya daha yeni bir sürüm yüklü.</li>
<li>IntelliJ IDEA veya Eclipse gibi bir IDE.</li>
<li>Bağımlılık yönetimi için Maven.</li>
</ul>
<p>Conholdate Maven deposunu ve SDK bağımlılığını <code>pom.xml</code> dosyanıza ekleyin:</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>En son SDK ikili dosyalarını resmi indirme sayfasından indirin: <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java Download</a>. Bağımlılıklar çözüldükten sonra, görüntüleri döndüren kodu yazmaya hazırsınız.</p>
<h2 id="javada-görüntüyü-döndürme-adım-adım-kılavuz">Java&rsquo;da Görüntüyü Döndürme: Adım Adım Kılavuz</h2>
<h3 id="adım-1-kaynak-ve-hedef-yollarını-yükle">Adım 1: Kaynak ve Hedef Yollarını Yükle</h3>
<p>Giriş ve çıkış dosya konumlarını tanımlayın. SDK, PNG ve JPG formatlarını her ikisini de destekler.</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="adım-2-dönüştürme-işleyicisini-ve-seçenekleri-başlat">Adım 2: Dönüştürme İşleyicisini ve Seçenekleri Başlat</h3>
<p>Dönüştürme sürecini yöneten temel nesneleri oluşturun.</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="adım-3-döndürme-açısını-ve-arka-plan-rengini-ayarlayın">Adım 3: Döndürme Açısını ve Arka Plan Rengini Ayarlayın</h3>
<p>Görüntünün kaç derece döndürüleceğini ve boş köşeler için doldurma rengini belirtin.</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="adım-4-ek-parametreleri-yapılandırın">Adım 4: Ek Parametreleri Yapılandırın</h3>
<p>Orijinal meta verileri koruyun ve çıktı JPG olduğunda <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> kalitesini tanımlayın.</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="adım-5-döndürmeyi-yürütme">Adım 5: Döndürmeyi Yürütme</h3>
<p>Döndürmeyi uygulamak ve sonucu yazmak için <code>convert</code> metodunu çağırın.</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><code>ConversionHandler</code> sınıfı hakkında daha fazla ayrıntı için, <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">resmi API referansına</a> bakın.</p>
<h2 id="tam-kod-örneği-javada-conholdatetotal-kullanarak-görüntüyü-döndürme">Tam Kod Örneği: Java&rsquo;da Conholdate.Total Kullanarak Görüntüyü Döndürme</h2>
<p>Aşağıdaki örnek, bir görüntü dosyasını döndürme işlemi için tam iş akışını gösterir.</p>
<p>Bu örnek, bir JPG görüntüsünü 90 derece döndürüp sonucu kaydetmeyi gösterir.</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>Not:</strong> Bu kod örneği temel işlevselliği gösterir. Projenizde kullanmadan önce, dosya yollarını ve yapılandırma değerlerini gerçek ortamınıza uygun şekilde güncellediğinizden, tüm gerekli bağımlılıkların doğru şekilde yüklendiğinden emin olun ve geliştirme ortamınızda kapsamlı bir şekilde test edin. Herhangi bir sorunla karşılaşırsanız, lütfen <a href="https://docs.conholdate.com/java/">resmi belgeler</a> adresine bakın veya <a href="https://forum.conholdate.com/c/total/5">destek ekibi</a> ile iletişime geçin.</p>
</blockquote>
<h2 id="dönme-parametreleri-seçenekler-ve-ayarlar">Dönme Parametreleri: Seçenekler ve Ayarlar</h2>
<p>SDK, dönüşüm sürecini ince ayar yapabilmek için çeşitli seçenekler sunar.</p>
<ul>
<li><strong>Döndürme Açısı</strong> - Görüntünün kaç derece döndürüleceğini belirler. Pozitif değerler saat yönünde döndürür.</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>Arka Plan Rengi</strong> - Döndürme sonrası ortaya çıkan boş köşeler için doldurma rengini ayarlar. Herhangi bir <code>java.awt.Color</code> değeri kullanın.</p>
</li>
<li>
<p><strong>Meta Verileri Koru</strong> - Etkinleştirildiğinde, <a href="https://docs.fileformat.com/image/exif/">EXIF</a> verileri, DPI ve diğer meta veriler çıktı dosyasında tutulur. Daha fazla ayrıntı için <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> sayfasına bakın.</p>
</li>
<li>
<p><strong>Quality</strong> - JPEG sıkıştırma kalitesini (0‑100) kontrol eder. Daha yüksek değerler daha fazla ayrıntıyı korur ancak dosya boyutunu artırır.</p>
</li>
</ul>
<p>Uygulamanızın gereksinimlerine uygun olarak bu ayarları düzenleyin; kayıpsız PNG çıktısı mı yoksa yüksek kaliteli JPG sonuçları mı gerektiğine göre.</p>
<h2 id="sonuç">Sonuç</h2>
<p>Java’da görüntü döndürmek, <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> kullandığınızda basittir. Bu kılavuz, gerekli kurulumu, ayrıntılı adım adım uygulamayı ve açı, arka plan, meta veri koruması ve çıktı kalitesini kontrol etmenizi sağlayan temel yapılandırma seçeneklerini size gösterdi. Üretim dağıtımları için uygun bir lisans almayı unutmayın; fiyatlandırma seçeneklerini <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> adresinde inceleyebilir veya test için geçici bir lisans alabilirsiniz: <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a>. SDK entegre edildiğinde, herhangi bir Java tabanlı iş akışına güvenilir görüntü döndürme ekleyebilirsiniz.</p>
<h2 id="sss">SSS</h2>
<ul>
<li>
<p><strong>Java&rsquo;da Conholdate.Total kullanarak bir görüntü dosyasını nasıl döndürürüm?</strong><br>
<code>ImageConvertOptions</code> sınıfını kullanarak istenen döndürme açısını ayarlayın ve ardından örneklerde gösterildiği gibi <code>handler.convert(inputPath, outputPath, options)</code> metodunu çağırın.</p>
</li>
<li>
<p><strong>Aynı kodla hem PNG hem de JPG görüntülerini döndürebilir miyim?</strong><br>
Evet, SDK kaynak formatı otomatik olarak algılar. Giriş yolunda doğru dosya uzantısını sağlayın ve aynı kod hem PNG hem de JPG için çalışır.</p>
</li>
<li>
<p><strong>Döndürme işlemini özelleştirmek için hangi seçenekler mevcuttur?</strong><br>
Döndürme açısını, arka plan rengini, çıktı kalitesini ayarlayabilir ve meta verileri koruyup korumayacağınızı seçebilirsiniz. Tam liste için <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> adresine bakın.</p>
</li>
<li>
<p><strong>Bu özelliği üretimde kullanmak için bir lisansa ihtiyacım var mı?</strong><br>
Üretim kullanımı için geçerli bir lisans gereklidir. Değerlendirme için geçici bir lisans almak üzere <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> adresini ziyaret edin veya tam fiyatlandırma detaylarını <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> adresinde görüntüleyin.</p>
</li>
</ul>
<h2 id="daha-fazla-oku">Daha Fazla Oku</h2>
<ul>
<li><a href="https://blog.conholdate.com/tr/total/convert-onenote-to-image-in-java/">Java&rsquo;da Onenote&rsquo;u Görüntüye Dönüştür</a></li>
<li><a href="https://blog.conholdate.com/tr/total/convert-excel-to-image-in-java/">Java&rsquo;da Excel&rsquo;i Görüntüye Dönüştür</a></li>
<li><a href="https://blog.conholdate.com/tr/total/convert-word-to-image-in-java/">Java&rsquo;da Word&rsquo;u Görüntüye Dönüştür</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
