<?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/ja/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ja</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/ja/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Javaで画像を回転する</title>
      <link>https://blog-qa.conholdate.com/ja/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/ja/total/rotate-image-in-java/</guid>
      <description>Conholdate.Total for Java を使用して、Java で PNG および JPG 画像を回転させる方法を学びます。このガイドでは、セットアップ、コード例、回転オプションについて説明します。</description>
      <content:encoded><![CDATA[<p>プレビュー生成ツール、写真エディタ、またはドキュメントワークフローを構築する際、プログラムで画像を回転させる必要が頻繁にあります。<a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> は、Java アプリケーションで画像操作を簡単に行える堅牢な SDK を提供します。このガイドでは、<a href="https://docs.fileformat.com/image/png/">PNG</a> および <a href="https://docs.fileformat.com/image/jpg/">JPG</a> ファイルの回転方法、回転パラメータの設定、メタデータの保持と高品質な画像を保つ方法を学びます。</p>
<h2 id="環境の準備---前提条件とセットアップ">環境の準備 - 前提条件とセットアップ</h2>
<p>開始する前に、以下のものが揃っていることを確認してください:</p>
<ul>
<li>Java 17 以上がインストールされている。</li>
<li>IntelliJ IDEA や Eclipse などの IDE。</li>
<li>依存関係管理のための Maven。</li>
</ul>
<p>Conholdate Maven リポジトリと SDK 依存関係を <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>公式ダウンロードページから最新の SDK バイナリをダウンロードしてください: <a href="https://releases.conholdate.com/total/java/">Conholdate.Total for Java ダウンロード</a>。依存関係が解決したら、画像を回転させるコードを書く準備が整います。</p>
<h2 id="javaで画像を回転させる-ステップバイステップの手順">Javaで画像を回転させる: ステップバイステップの手順</h2>
<h3 id="ステップ-1-ソースと宛先のパスをロードする">ステップ 1: ソースと宛先のパスをロードする</h3>
<p>入力ファイルと出力ファイルの場所を定義します。SDKはPNGおよび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="ステップ-2-変換ハンドラとオプションの初期化">ステップ 2: 変換ハンドラとオプションの初期化</h3>
<p>変換プロセスを駆動するコアオブジェクトを作成します。</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="ステップ-3-回転角度と背景色の設定">ステップ 3: 回転角度と背景色の設定</h3>
<p>画像を回転させる角度と、空白のコーナーの塗りつぶし色を指定します。</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="ステップ-4-追加パラメータの構成">ステップ 4: 追加パラメータの構成</h3>
<p>元のメタデータを保持し、出力が JPG の場合は <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> の品質を定義します。</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="ステップ-5-回転を実行する">ステップ 5: 回転を実行する</h3>
<p>回転を適用し、結果を書き込むために <code>convert</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-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> クラスの詳細については、<a href="https://reference.conholdate.com/java/com/groupdocs/conversion/ConversionHandler.html">公式 API リファレンス</a> を参照してください。</p>
<h2 id="完全なコード例-conholdatetotal-を使用した-java-での画像回転">完全なコード例: Conholdate.Total を使用した Java での画像回転</h2>
<p>以下の例は、画像ファイルを回転させるフルワークフローを示しています。</p>
<p>この例では、JPG画像を90度回転させ、結果を保存する方法を示します。</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>注:</strong> このコード例はコア機能を示しています。プロジェクトで使用する前に、ファイルパスや設定値が実際の環境に合わせて更新されていることを確認し、必要な依存関係がすべて正しくインストールされているか検証し、開発環境で徹底的にテストしてください。問題が発生した場合は、<a href="https://docs.conholdate.com/java/">公式ドキュメント</a> を参照するか、<a href="https://forum.conholdate.com/c/total/5">サポートチーム</a> にお問い合わせください。</p>
</blockquote>
<h2 id="回転パラメータ-オプションと設定">回転パラメータ: オプションと設定</h2>
<p>SDK は回転プロセスを微調整するためのいくつかのオプションを提供します。</p>
<ul>
<li><strong>Rotate Angle</strong> - 画像が回転する角度（度）を決定します。正の値は時計回りに回転します。</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>Background Color</strong> - 回転後に現れる空白の角の塗りつぶし色を設定します。任意の <code>java.awt.Color</code> 値を使用してください。</p>
</li>
<li>
<p><strong>メタデータの保持</strong> - 有効にすると、<a href="https://docs.fileformat.com/image/exif/">EXIF</a> データ、DPI、その他のメタデータが出力ファイルに保持されます。詳細については、<a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> をご覧ください。</p>
</li>
<li>
<p><strong>Quality</strong> - JPEG圧縮品質を制御します (0‑100)。値が高いほど詳細が保持されますが、ファイルサイズが大きくなります。</p>
</li>
</ul>
<p>アプリケーションの要件に合わせてこれらの設定を調整してください。ロスレス PNG 出力が必要な場合や高品質 JPG 結果が必要な場合に最適です。</p>
<h2 id="結論">結論</h2>
<p>Javaで画像を回転させるのは、<a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> を使用すれば簡単です。このガイドでは、必要なセットアップ、詳細なステップバイステップの実装、および角度、背景、メタデータの保持、出力品質を制御できる主要な構成オプションについて説明します。本番環境での展開には適切なライセンスを取得することを忘れないでください。価格オプションは <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> で確認でき、テスト用の一時ライセンスは <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> から取得できます。SDK を統合すれば、あらゆる Java ベースのワークフローに信頼性の高い画像回転機能を追加できます。</p>
<h2 id="よくある質問">よくある質問</h2>
<ul>
<li>
<p><strong>JavaでConholdate.Totalを使用して画像ファイルを回転させるにはどうすればよいですか？</strong><br>
<code>ImageConvertOptions</code> クラスを使用して目的の回転角度を設定し、上記の例に示すように <code>handler.convert(inputPath, outputPath, options)</code> を呼び出します。</p>
</li>
<li>
<p><strong>同じコードで PNG と JPG の画像の両方を回転させることはできますか？</strong><br>
はい、SDK は自動的にソース形式を検出します。入力パスに正しいファイル拡張子を指定すれば、同じコードが PNG と JPG の両方で機能します。</p>
</li>
<li>
<p><strong>回転プロセスをカスタマイズするために利用できるオプションは何ですか？</strong><br>
回転角度、背景色、出力品質を調整し、メタデータを保持するかどうかを選択できます。完全な一覧については、<a href="https://reference.conholdate.com/java/com/groupdocs/conversion/options/convert/ImageConvertOptions.html">ImageConvertOptions API</a> を参照してください。</p>
</li>
<li>
<p><strong>本機能を本番環境で使用するにはライセンスが必要ですか？</strong><br>
本番環境での使用には有効なライセンスが必要です。評価用の一時ライセンスは <a href="https://purchase.conholdate.com/temporary-license/">https://purchase.conholdate.com/temporary-license/</a> で取得でき、完全な価格詳細は <a href="https://purchase.conholdate.com/pricing/total/family/">https://purchase.conholdate.com/pricing/total/family/</a> で確認できます。</p>
</li>
</ul>
<h2 id="さらに読む">さらに読む</h2>
<ul>
<li><a href="https://blog.conholdate.com/ja/total/convert-onenote-to-image-in-java/">JavaでOnenoteを画像に変換</a></li>
<li><a href="https://blog.conholdate.com/ja/total/convert-excel-to-image-in-java/">JavaでExcelを画像に変換</a></li>
<li><a href="https://blog.conholdate.com/ja/total/convert-word-to-image-in-java/">JavaでWordを画像に変換</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
