<?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/fr/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>fr</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/fr/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Faire pivoter une image en Java</title>
      <link>https://blog-qa.conholdate.com/fr/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/fr/total/rotate-image-in-java/</guid>
      <description>Apprenez à faire pivoter des images PNG et JPG en Java avec Conholdate.Total for Java. Ce guide parcourt la configuration, un exemple de code et les options de rotation.</description>
      <content:encoded><![CDATA[<p>La rotation d&rsquo;images par programme est un besoin fréquent lors de la création de générateurs d&rsquo;aperçus, d&rsquo;éditeurs photo ou de flux de travail documentaires. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> fournit un SDK robuste qui rend la manipulation d&rsquo;images simple dans les applications Java. Dans ce guide, vous apprendrez comment faire pivoter les fichiers <a href="https://docs.fileformat.com/image/png/">PNG</a> et <a href="https://docs.fileformat.com/image/jpg/">JPG</a>, configurer les paramètres de rotation et préserver les métadonnées tout en conservant une haute qualité d&rsquo;image.</p>
<h2 id="préparation-de-lenvironnement---prérequis-et-configuration">Préparation de l&rsquo;environnement - Prérequis et configuration</h2>
<p>Avant de commencer, assurez‑vous d’avoir les éléments suivants :</p>
<ul>
<li>Java 17 ou version plus récente installé.</li>
<li>Un IDE tel que IntelliJ IDEA ou Eclipse.</li>
<li>Maven pour la gestion des dépendances.</li>
</ul>
<p>Ajoutez le référentiel Maven Conholdate et la dépendance SDK à votre <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>Téléchargez les derniers binaires du SDK depuis la page de téléchargement officielle : <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java Download</a>. Une fois les dépendances résolues, vous êtes prêt à écrire du code qui fait pivoter les images.</p>
<h2 id="faire-pivoter-une-image-en-java-guide-étape-par-étape">Faire pivoter une image en Java : guide étape par étape</h2>
<h3 id="étape-1-charger-les-chemins-source-et-destination">Étape 1 : charger les chemins source et destination</h3>
<p>Définissez les emplacements des fichiers d&rsquo;entrée et de sortie. Le SDK fonctionne avec les formats PNG et 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="étape-2-initialiser-le-gestionnaire-de-conversion-et-les-options">Étape 2 : Initialiser le gestionnaire de conversion et les options</h3>
<p>Créez les objets principaux qui pilotent le processus de conversion.</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="étape-3-définir-langle-de-rotation-et-la-couleur-darrièreplan">Étape 3 : définir l’angle de rotation et la couleur d’arrière‑plan</h3>
<p>Spécifiez le nombre de degrés de rotation de l’image et la couleur de remplissage des coins vides.</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="étape-4-configurer-les-paramètres-supplémentaires">Étape 4 : Configurer les paramètres supplémentaires</h3>
<p>Conservez les métadonnées d&rsquo;origine et définissez la qualité <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> lorsque la sortie est 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="étape-5-exécuter-la-rotation">Étape 5 : Exécuter la rotation</h3>
<p>Appelez la méthode <code>convert</code> pour appliquer la rotation et écrire le résultat.</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>Pour plus de détails sur la classe <code>ConversionHandler</code>, consultez la <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">référence API officielle</a>.</p>
<h2 id="exemple-complet-de-code--faire-pivoter-une-image-en-java-avec-conholdatetotal">Exemple complet de code : Faire pivoter une image en Java avec Conholdate.Total</h2>
<p>L&rsquo;exemple suivant démontre le flux de travail complet pour faire pivoter un fichier image.</p>
<p>Cet exemple montre comment faire pivoter une image JPG de 90 degrés et enregistrer le résultat.</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>Remarque :</strong> Cet exemple de code démontre la fonctionnalité principale. Avant de l&rsquo;utiliser dans votre projet, assurez‑vous de mettre à jour tous les chemins de fichiers et les valeurs de configuration pour qu&rsquo;ils correspondent à votre environnement réel, vérifiez que toutes les dépendances requises sont correctement installées et testez soigneusement dans votre environnement de développement. Si vous rencontrez des problèmes, veuillez consulter la <a href="https://docs.conholdate.com/java/">documentation officielle</a> ou contacter l&rsquo;<a href="https://forum.conholdate.com/c/total/5">équipe de support</a> pour obtenir de l&rsquo;aide.</p>
</blockquote>
<h2 id="paramètres-de-rotation-options-et-réglages">Paramètres de rotation : options et réglages</h2>
<p>Le SDK propose plusieurs options pour affiner le processus de rotation.</p>
<ul>
<li><strong>Angle de rotation</strong> - Détermine le nombre de degrés de rotation de l&rsquo;image. Les valeurs positives font pivoter dans le sens des aiguilles d&rsquo;une montre.</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>Couleur d&rsquo;arrière-plan</strong> - Définit la couleur de remplissage des coins vides qui apparaissent après la rotation. Utilisez n&rsquo;importe quelle valeur <code>java.awt.Color</code>.</p>
</li>
<li>
<p><strong>Conserver les métadonnées</strong> - Lorsqu&rsquo;elle est activée, les données <a href="https://docs.fileformat.com/image/exif/">EXIF</a>, le DPI et d&rsquo;autres métadonnées sont conservés dans le fichier de sortie. Voir l&rsquo;API <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions</a> pour plus de détails.</p>
</li>
<li>
<p><strong>Qualité</strong> - Contrôle la qualité de compression JPEG (0‑100). Des valeurs plus élevées conservent plus de détails mais augmentent la taille du fichier.</p>
</li>
</ul>
<p>Ajustez ces paramètres pour correspondre aux exigences de votre application, que vous ayez besoin d’une sortie PNG sans perte ou de résultats JPG de haute qualité.</p>
<h2 id="conclusion">Conclusion</h2>
<p>Faire pivoter des images en Java est simple lorsque vous utilisez <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. Ce guide vous a accompagné à travers la configuration requise, une implémentation détaillée étape par étape, et les principales options de configuration qui vous permettent de contrôler l’angle, l’arrière‑plan, la préservation des métadonnées et la qualité de sortie. N’oubliez pas d’obtenir une licence appropriée pour les déploiements en production ; vous pouvez explorer les options de tarification à <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> ou obtenir une licence temporaire pour les tests à <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a>. Avec le SDK intégré, vous pouvez ajouter une rotation d’image fiable à tout flux de travail basé sur Java.</p>
<h2 id="faq">FAQ</h2>
<ul>
<li>
<p><strong>Comment faire pivoter un fichier image en Java avec Conholdate.Total ?</strong><br>
Utilisez la classe <code>ImageConvertOptions</code> pour définir l’angle de rotation souhaité, puis appelez <code>handler.convert(inputPath, outputPath, options)</code> comme indiqué dans les exemples ci‑dessus.</p>
</li>
<li>
<p><strong>Puis-je faire pivoter à la fois les images PNG et JPG avec le même code ?</strong><br>
Oui, le SDK détecte automatiquement le format source. Fournissez la bonne extension de fichier dans le chemin d&rsquo;entrée et le même code fonctionne pour les PNG et JPG.</p>
</li>
<li>
<p><strong>Quelles options sont disponibles pour personnaliser le processus de rotation ?</strong><br>
Vous pouvez ajuster l&rsquo;angle de rotation, la couleur d&rsquo;arrière-plan, la qualité de sortie, et choisir de conserver les métadonnées. Reportez-vous à l&rsquo;API <a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> pour la liste complète.</p>
</li>
<li>
<p><strong>Ai-je besoin d&rsquo;une licence pour utiliser cette fonctionnalité en production ?</strong><br>
Une licence valide est requise pour une utilisation en production. Obtenez une licence temporaire pour l&rsquo;évaluation à <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> ou consultez les détails complets des tarifs à <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a>.</p>
</li>
</ul>
<h2 id="en-savoir-plus">En savoir plus</h2>
<ul>
<li><a href="https://blog.conholdate.com/fr/total/convert-onenote-to-image-in-java/">Convertir Onenote en image en Java</a></li>
<li><a href="https://blog.conholdate.com/fr/total/convert-excel-to-image-in-java/">Convertir Excel en image en Java</a></li>
<li><a href="https://blog.conholdate.com/fr/total/convert-word-to-image-in-java/">Convertir Word en image en Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
