<?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/it/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>it</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/it/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Ruota immagine in Java</title>
      <link>https://blog-qa.conholdate.com/it/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/it/total/rotate-image-in-java/</guid>
      <description>Scopri come ruotare le immagini PNG e JPG in Java con Conholdate.Total for Java. Questa guida illustra la configurazione, un esempio di codice e le opzioni di rotazione.</description>
      <content:encoded><![CDATA[<p>La rotazione delle immagini in modo programmatico è una necessità frequente quando si creano generatori di anteprime, editor fotografici o flussi di lavoro documentali. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> fornisce un SDK robusto che rende la manipolazione delle immagini semplice nelle applicazioni Java. In questa guida imparerai come ruotare i file <a href="https://docs.fileformat.com/image/png/">PNG</a> e <a href="https://docs.fileformat.com/image/jpg/">JPG</a>, configurare i parametri di rotazione e preservare i metadati mantenendo alta la qualità dell&rsquo;immagine.</p>
<h2 id="preparazione-dellambiente---prerequisiti-e-configurazione">Preparazione dell&rsquo;ambiente - Prerequisiti e configurazione</h2>
<p>Prima di iniziare, assicurati di avere quanto segue:</p>
<ul>
<li>Java 17 o versioni più recenti installato.</li>
<li>Un IDE come IntelliJ IDEA o Eclipse.</li>
<li>Maven per la gestione delle dipendenze.</li>
</ul>
<p>Aggiungi il repository Maven di Conholdate e la dipendenza SDK al tuo <code>pom.xml</code>:</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>Scarica gli ultimi binari SDK dalla pagina di download ufficiale: <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java Download</a>. Una volta risolte le dipendenze, sei pronto a scrivere codice che ruota le immagini.</p>
<h2 id="ruota-immagine-in-java-guida-passo-passo">Ruota immagine in Java: Guida passo-passo</h2>
<h3 id="passo-1-carica-i-percorsi-di-origine-e-destinazione">Passo 1: Carica i percorsi di origine e destinazione</h3>
<p>Definisci le posizioni dei file di input e output. L&rsquo;SDK funziona con i formati PNG e 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="passo-2-inizializzare-il-gestore-di-conversione-e-le-opzioni">Passo 2: Inizializzare il gestore di conversione e le opzioni</h3>
<p>Crea gli oggetti principali che guidano il processo di conversione.</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="passo-3-imposta-langolo-di-rotazione-e-il-colore-di-sfondo">Passo 3: Imposta l&rsquo;angolo di rotazione e il colore di sfondo</h3>
<p>Specifica quanti gradi ruotare l&rsquo;immagine e il colore di riempimento per gli angoli vuoti.</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="passo-4-configura-parametri-aggiuntivi">Passo 4: Configura parametri aggiuntivi</h3>
<p>Mantieni i metadati originali e definisci la qualità <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> quando l&rsquo;output è 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="passo-5-esegui-la-rotazione">Passo 5: Esegui la rotazione</h3>
<p>Chiama il metodo <code>convert</code> per applicare la rotazione e scrivere il risultato.</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>Per ulteriori dettagli sulla classe <code>ConversionHandler</code>, fare riferimento alla <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">documentazione API ufficiale</a>.</p>
<h2 id="esempio-di-codice-completo-ruotare-limmagine-in-java-utilizzando-conholdatetotal">Esempio di Codice Completo: Ruotare l&rsquo;Immagine in Java Utilizzando Conholdate.Total</h2>
<p>Il seguente esempio dimostra il flusso di lavoro completo per ruotare un file immagine.</p>
<p>Questo esempio dimostra come ruotare un&rsquo;immagine JPG di 90 gradi e salvare il risultato.</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>Nota:</strong> Questo esempio di codice dimostra la funzionalità principale. Prima di utilizzarlo nel tuo progetto, assicurati di aggiornare tutti i percorsi dei file e i valori di configurazione per corrispondere al tuo ambiente reale, verifica che tutte le dipendenze richieste siano installate correttamente e testa accuratamente nel tuo ambiente di sviluppo. Se riscontri problemi, consulta la <a href="https://docs.conholdate.com/java/">documentazione ufficiale</a> o contatta il <a href="https://forum.conholdate.com/c/total/5">team di supporto</a> per assistenza.</p>
</blockquote>
<h2 id="parametri-di-rotazione-opzioni-e-impostazioni">Parametri di rotazione: opzioni e impostazioni</h2>
<p>L&rsquo;SDK offre diverse opzioni per perfezionare il processo di rotazione.</p>
<ul>
<li><strong>Angolo di rotazione</strong> - Determina quanti gradi l&rsquo;immagine è ruotata. I valori positivi ruotano in senso orario.</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>Colore di sfondo</strong> - Imposta il colore di riempimento per gli angoli vuoti che appaiono dopo la rotazione. Usa qualsiasi valore <code>java.awt.Color</code>.</p>
</li>
<li>
<p><strong>Preservare i metadati</strong> - Quando abilitato, i dati <a href="https://docs.fileformat.com/image/exif/">EXIF</a>, DPI e altri metadati vengono mantenuti nel file di output. Vedi l&rsquo;<a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">API ImageConvertOptions</a> per ulteriori dettagli.</p>
</li>
<li>
<p><strong>Quality</strong> - Controlla la qualità della compressione JPEG (0‑100). Valori più alti conservano più dettagli ma aumentano le dimensioni del file.</p>
</li>
</ul>
<p>Regola queste impostazioni per soddisfare i requisiti della tua applicazione, sia che tu abbia bisogno di un output PNG senza perdita di qualità o di risultati JPG ad alta qualità.</p>
<h2 id="conclusione">Conclusione</h2>
<p>Ruotare le immagini in Java è semplice quando si utilizza <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Questa guida ti ha accompagnato nella configurazione necessaria, in un&rsquo;implementazione dettagliata step‑by‑step e nelle principali opzioni di configurazione che ti consentono di controllare l&rsquo;angolo, lo sfondo, la conservazione dei metadati e la qualità dell&rsquo;output. Ricorda di acquisire una licenza adeguata per le distribuzioni in produzione; puoi esplorare le opzioni di prezzo su <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> o ottenere una licenza temporanea per i test su <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a>. Con l&rsquo;SDK integrato, puoi aggiungere una rotazione affidabile delle immagini a qualsiasi flusso di lavoro basato su Java.</p>
<h2 id="faqs">FAQs</h2>
<ul>
<li>
<p><strong>Come ruoto un file immagine in Java usando Conholdate.Total?</strong><br>
Utilizza la classe <code>ImageConvertOptions</code> per impostare l&rsquo;angolo di rotazione desiderato e quindi chiama <code>handler.convert(inputPath, outputPath, options)</code> come mostrato negli esempi sopra.</p>
</li>
<li>
<p><strong>Posso ruotare sia le immagini PNG che JPG con lo stesso codice?</strong><br>
Sì, l&rsquo;SDK rileva automaticamente il formato di origine. Fornisci l&rsquo;estensione file corretta nel percorso di input e lo stesso codice funziona sia per PNG che per JPG.</p>
</li>
<li>
<p><strong>Quali opzioni sono disponibili per personalizzare il processo di rotazione?</strong><br>
È possibile regolare l&rsquo;angolo di rotazione, il colore di sfondo, la qualità di output e scegliere se conservare i metadati. Consulta l&rsquo;<a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> per l&rsquo;elenco completo.</p>
</li>
<li>
<p><strong>Ho bisogno di una licenza per utilizzare questa funzionalità in produzione?</strong><br>
È necessaria una licenza valida per l&rsquo;uso in produzione. Ottieni una licenza temporanea per la valutazione su <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> o visualizza i dettagli completi dei prezzi su <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a>.</p>
</li>
</ul>
<h2 id="leggi-di-più">Leggi di più</h2>
<ul>
<li><a href="https://blog.conholdate.com/it/total/convert-onenote-to-image-in-java/">Converti Onenote in immagine in Java</a></li>
<li><a href="https://blog.conholdate.com/it/total/convert-excel-to-image-in-java/">Converti Excel in immagine in Java</a></li>
<li><a href="https://blog.conholdate.com/it/total/convert-word-to-image-in-java/">Converti Word in immagine in Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
