<?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/pt/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>pt</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/pt/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rotacionar Imagem em Java</title>
      <link>https://blog-qa.conholdate.com/pt/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/pt/total/rotate-image-in-java/</guid>
      <description>Aprenda a girar imagens PNG e JPG em Java com Conholdate.Total for Java. Este guia aborda a configuração, o exemplo de código e as opções de rotação.</description>
      <content:encoded><![CDATA[<p>Rotacionar imagens programaticamente é uma necessidade frequente ao criar geradores de visualização, editores de fotos ou fluxos de trabalho de documentos. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> fornece um SDK robusto que torna a manipulação de imagens simples em aplicações Java. Neste guia, você aprenderá como rotacionar arquivos <a href="https://docs.fileformat.com/image/png/">PNG</a> e <a href="https://docs.fileformat.com/image/jpg/">JPG</a>, configurar parâmetros de rotação e preservar metadados mantendo alta qualidade de imagem.</p>
<h2 id="preparação-do-ambiente---pré-requisitos-e-configuração">Preparação do Ambiente - Pré-requisitos e Configuração</h2>
<p>Antes de começar, certifique‑se de que você tem o seguinte:</p>
<ul>
<li>Java 17 ou mais recente instalado.</li>
<li>Uma IDE como IntelliJ IDEA ou Eclipse.</li>
<li>Maven para gerenciamento de dependências.</li>
</ul>
<p>Adicione o repositório Maven da Conholdate e a dependência do SDK ao seu <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>Baixe os binários mais recentes do SDK na página oficial de download: <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java Download</a>. Depois que as dependências forem resolvidas, você está pronto para escrever código que gira imagens.</p>
<h2 id="rotacionar-imagem-em-java-guia-passo-a-passo">Rotacionar Imagem em Java: Guia Passo a Passo</h2>
<h3 id="etapa-1-carregar-caminhos-de-origem-e-destino">Etapa 1: Carregar caminhos de origem e destino</h3>
<p>Defina os locais dos arquivos de entrada e saída. O SDK funciona com os formatos 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="etapa-2-inicializar-manipulador-de-conversão-e-opções">Etapa 2: Inicializar Manipulador de Conversão e Opções</h3>
<p>Crie os objetos principais que conduzem o processo de conversão.</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="etapa-3-definir-ângulo-de-rotação-e-cor-de-fundo">Etapa 3: Definir Ângulo de Rotação e Cor de Fundo</h3>
<p>Especifique quantos graus girar a imagem e a cor de preenchimento para os cantos vazios.</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="etapa-4-configurar-parâmetros-adicionais">Etapa 4: Configurar parâmetros adicionais</h3>
<p>Preserve os metadados originais e defina a qualidade <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> quando a saída for 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="etapa-5-executar-a-rotação">Etapa 5: Executar a rotação</h3>
<p>Chame o método <code>convert</code> para aplicar a rotação e gravar o resultado.</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>Para obter mais detalhes sobre a classe <code>ConversionHandler</code>, consulte a <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">referência oficial da API</a>.</p>
<h2 id="exemplo-de-código-completo-rotacionar-imagem-em-java-usando-conholdatetotal">Exemplo de Código Completo: Rotacionar Imagem em Java Usando Conholdate.Total</h2>
<p>O exemplo a seguir demonstra o fluxo de trabalho completo para girar um arquivo de imagem.</p>
<p>Este exemplo demonstra como girar uma imagem JPG em 90 graus e salvar o resultado.</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> Este exemplo de código demonstra a funcionalidade principal. Antes de usá‑lo em seu projeto, certifique‑se de atualizar quaisquer caminhos de arquivo e valores de configuração para corresponder ao seu ambiente real, verifique se todas as dependências necessárias estão devidamente instaladas e teste minuciosamente em seu ambiente de desenvolvimento. Se encontrar algum problema, consulte a <a href="https://docs.conholdate.com/java/">documentação oficial</a> ou entre em contato com a <a href="https://forum.conholdate.com/c/total/5">equipe de suporte</a> para obter assistência.</p>
</blockquote>
<h2 id="parâmetros-de-rotação-opções-e-configurações">Parâmetros de Rotação: Opções e Configurações</h2>
<p>O SDK oferece várias opções para ajustar finamente o processo de rotação.</p>
<ul>
<li><strong>Rotate Angle</strong> - Determina quantos graus a imagem é girada. Valores positivos giram no sentido horário.</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>Cor de Fundo</strong> - Define a cor de preenchimento para os cantos vazios que aparecem após a rotação. Use qualquer valor <code>java.awt.Color</code>.</p>
</li>
<li>
<p><strong>Preservar Metadados</strong> - Quando habilitado, os dados <a href="https://docs.fileformat.com/image/exif/">EXIF</a> , DPI e outros metadados são mantidos no arquivo de saída. Consulte a <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> para obter mais detalhes.</p>
</li>
<li>
<p><strong>Qualidade</strong> - Controla a qualidade da compressão JPEG (0‑100). Valores mais altos mantêm mais detalhes, mas aumentam o tamanho do arquivo.</p>
</li>
</ul>
<p>Ajuste essas configurações para atender aos requisitos da sua aplicação, seja você precisar de saída PNG sem perdas ou resultados JPG de alta qualidade.</p>
<h2 id="conclusão">Conclusão</h2>
<p>Rotacionar imagens em Java é simples quando você usa <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Este guia orienta você através da configuração necessária, uma implementação detalhada passo a passo e as principais opções de configuração que permitem controlar o ângulo, o plano de fundo, a preservação de metadados e a qualidade de saída. Lembre‑se de adquirir uma licença adequada para implantações em produção; você pode explorar as opções de preços em <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> ou obter uma licença temporária para testes em <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a>. Com o SDK integrado, você pode adicionar rotação de imagem confiável a qualquer fluxo de trabalho baseado em Java.</p>
<h2 id="perguntas-frequentes">Perguntas Frequentes</h2>
<ul>
<li>
<p><strong>Como faço para girar um arquivo de imagem em Java usando Conholdate.Total?</strong><br>
Use a classe <code>ImageConvertOptions</code> para definir o ângulo de rotação desejado e, em seguida, chame <code>handler.convert(inputPath, outputPath, options)</code> conforme mostrado nos exemplos acima.</p>
</li>
<li>
<p><strong>Posso girar imagens PNG e JPG com o mesmo código?</strong><br>
Sim, o SDK detecta automaticamente o formato de origem. Forneça a extensão de arquivo correta no caminho de entrada e o mesmo código funciona tanto para PNG quanto para JPG.</p>
</li>
<li>
<p><strong>Quais opções estão disponíveis para personalizar o processo de rotação?</strong><br>
Você pode ajustar o ângulo de rotação, a cor de fundo, a qualidade de saída e escolher se deseja preservar os metadados. Consulte a <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> para a lista completa.</p>
</li>
<li>
<p><strong>Preciso de uma licença para usar este recurso em produção?</strong><br>
É necessária uma licença válida para uso em produção. Obtenha uma licença temporária para avaliação em <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> ou veja os detalhes completos de preços em <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a>.</p>
</li>
</ul>
<h2 id="leia-mais">Leia Mais</h2>
<ul>
<li><a href="https://blog.conholdate.com/pt/total/convert-onenote-to-image-in-java/">Converter Onenote para Imagem em Java</a></li>
<li><a href="https://blog.conholdate.com/pt/total/convert-excel-to-image-in-java/">Converter Excel para Imagem em Java</a></li>
<li><a href="https://blog.conholdate.com/pt/total/convert-word-to-image-in-java/">Converter Word para Imagem em Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
