<?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/es/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>es</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/es/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Rotar imagen en Java</title>
      <link>https://blog-qa.conholdate.com/es/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/es/total/rotate-image-in-java/</guid>
      <description>Aprenda cómo rotar imágenes PNG y JPG en Java con Conholdate.Total for Java. Esta guía recorre la configuración, el ejemplo de código y las opciones de rotación.</description>
      <content:encoded><![CDATA[<p>Rotar imágenes programáticamente es una necesidad frecuente al crear generadores de vistas previas, editores de fotos o flujos de trabajo de documentos. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> ofrece un SDK robusto que hace que la manipulación de imágenes sea sencilla en aplicaciones Java. En esta guía aprenderá cómo rotar archivos <a href="https://docs.fileformat.com/image/png/">PNG</a> y <a href="https://docs.fileformat.com/image/jpg/">JPG</a>, configurar los parámetros de rotación y conservar los metadatos mientras se mantiene alta la calidad de la imagen.</p>
<h2 id="preparación-del-entorno---requisitos-y-configuración">Preparación del entorno - Requisitos y configuración</h2>
<p>Antes de comenzar, asegúrese de tener lo siguiente:</p>
<ul>
<li>Java 17 o más reciente instalado.</li>
<li>Un IDE como IntelliJ IDEA o Eclipse.</li>
<li>Maven para la gestión de dependencias.</li>
</ul>
<p>Agregue el repositorio Maven de Conholdate y la dependencia del SDK a su <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>Descargue los binarios más recientes del SDK desde la página oficial de descarga: <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java Download</a>. Una vez que se resuelvan las dependencias, está listo para escribir código que rota imágenes.</p>
<h2 id="rotar-imagen-en-java-guía-paso-a-paso">Rotar imagen en Java: guía paso a paso</h2>
<h3 id="paso-1-cargar-rutas-de-origen-y-destino">Paso 1: Cargar rutas de origen y destino</h3>
<p>Defina las ubicaciones de los archivos de entrada y salida. El SDK funciona con los formatos PNG y 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="paso-2-inicializar-el-controlador-de-conversión-y-las-opciones">Paso 2: Inicializar el controlador de conversión y las opciones</h3>
<p>Cree los objetos centrales que impulsan el proceso de conversió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>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="paso-3-establecer-ángulo-de-rotación-y-color-de-fondo">Paso 3: Establecer ángulo de rotación y color de fondo</h3>
<p>Especifique cuántos grados girar la imagen y el color de relleno para las esquinas vacías.</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="paso-4-configurar-parámetros-adicionales">Paso 4: Configurar parámetros adicionales</h3>
<p>Conserve los metadatos originales y defina la calidad <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> cuando la salida sea 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="paso-5-ejecutar-la-rotación">Paso 5: Ejecutar la rotación</h3>
<p>Llame al método <code>convert</code> para aplicar la rotación y escribir el 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 obtener más detalles sobre la clase <code>ConversionHandler</code>, consulte la <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">referencia oficial de la API</a>.</p>
<h2 id="ejemplo-completo-de-código-rotar-imagen-en-java-usando-conholdatetotal">Ejemplo completo de código: Rotar imagen en Java usando Conholdate.Total</h2>
<p>El siguiente ejemplo muestra el flujo de trabajo completo para rotar un archivo de imagen.</p>
<p>Este ejemplo muestra cómo rotar una imagen JPG 90 grados y guardar el 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 ejemplo de código demuestra la funcionalidad principal. Antes de usarlo en su proyecto, asegúrese de actualizar cualquier ruta de archivo y valores de configuración para que coincidan con su entorno real, verifique que todas las dependencias requeridas estén correctamente instaladas y pruebe exhaustivamente en su entorno de desarrollo. Si encuentra algún problema, consulte la <a href="https://docs.conholdate.com/java/">documentación oficial</a> o póngase en contacto con el <a href="https://forum.conholdate.com/c/total/5">equipo de soporte</a> para obtener ayuda.</p>
</blockquote>
<h2 id="parámetros-de-rotación-opciones-y-configuraciones">Parámetros de rotación: opciones y configuraciones</h2>
<p>El SDK ofrece varias opciones para afinar el proceso de rotación.</p>
<ul>
<li><strong>Rotate Angle</strong> - Determina cuántos grados se gira la imagen. Los valores positivos giran en sentido horario.</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>Color de fondo</strong> - Establece el color de relleno para las esquinas vacías que aparecen después de la rotación. Use cualquier valor <code>java.awt.Color</code>.</p>
</li>
<li>
<p><strong>Conservar metadatos</strong> - Cuando está habilitado, los datos <a href="https://docs.fileformat.com/image/exif/">EXIF</a>, DPI y otros metadatos se conservan en el archivo de salida. Consulte la <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> para obtener más detalles.</p>
</li>
<li>
<p><strong>Calidad</strong> - Controla la calidad de compresión JPEG (0‑100). Los valores más altos conservan más detalle pero aumentan el tamaño del archivo.</p>
</li>
</ul>
<p>Ajuste estas configuraciones para que coincidan con los requisitos de su aplicación, ya sea que necesite una salida PNG sin pérdida o resultados JPG de alta‑calidad.</p>
<h2 id="conclusión">Conclusión</h2>
<p>Rotar imágenes en Java es sencillo cuando utilizas <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Esta guía te lleva a través de la configuración requerida, una implementación detallada paso a paso y las opciones clave de configuración que te permiten controlar el ángulo, el fondo, la preservación de metadatos y la calidad de salida. Recuerda obtener una licencia adecuada para implementaciones en producción; puedes explorar las opciones de precios en <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> o obtener una licencia temporal para pruebas en <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a>. Con el SDK integrado, puedes añadir una rotación de imágenes confiable a cualquier flujo de trabajo basado en Java.</p>
<h2 id="preguntas-frecuentes">Preguntas frecuentes</h2>
<ul>
<li>
<p><strong>¿Cómo rotar un archivo de imagen en Java usando Conholdate.Total?</strong><br>
Utilice la clase <code>ImageConvertOptions</code> para establecer el ángulo de rotación deseado y luego llame a <code>handler.convert(inputPath, outputPath, options)</code> como se muestra en los ejemplos anteriores.</p>
</li>
<li>
<p><strong>¿Puedo rotar imágenes PNG y JPG con el mismo código?</strong><br>
Sí, el SDK detecta automáticamente el formato de origen. Proporcione la extensión de archivo correcta en la ruta de entrada y el mismo código funciona tanto para PNG como para JPG.</p>
</li>
<li>
<p><strong>¿Qué opciones están disponibles para personalizar el proceso de rotación?</strong><br>
Puede ajustar el ángulo de rotación, el color de fondo, la calidad de salida y elegir si desea conservar los metadatos. Consulte la <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> para obtener la lista completa.</p>
</li>
<li>
<p><strong>¿Necesito una licencia para usar esta función en producción?</strong>  Se requiere una licencia válida para uso en producción. Obtenga una licencia temporal para evaluación en <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> o consulte los detalles completos de precios en <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a>.</p>
</li>
</ul>
<h2 id="leer-más">Leer más</h2>
<ul>
<li><a href="https://blog.conholdate.com/es/total/convert-onenote-to-image-in-java/">Convertir Onenote a Imagen en Java</a></li>
<li><a href="https://blog.conholdate.com/es/total/convert-excel-to-image-in-java/">Convertir Excel a Imagen en Java</a></li>
<li><a href="https://blog.conholdate.com/es/total/convert-word-to-image-in-java/">Convertir Word a Imagen en Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
