<?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/ko/tag/image-rotation/</link>
    <description>Recent content in image rotation on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>ko</language>
    <lastBuildDate>Wed, 07 Oct 2026 17:53:30 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/ko/tag/image-rotation/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Java에서 이미지 회전</title>
      <link>https://blog-qa.conholdate.com/ko/total/rotate-image-in-java/</link>
      <pubDate>Wed, 07 Oct 2026 17:53:30 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/ko/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인 경우 JPEG 품질을 정의합니다.</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="전체-코드-예제-java에서-conholdatetotal을-사용하여-이미지-회전">전체 코드 예제: Java에서 Conholdate.Total을 사용하여 이미지 회전</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>배경 색상</strong> - 회전 후 나타나는 빈 코너의 채우기 색상을 설정합니다. <code>java.awt.Color</code> 값을 사용하십시오.</p>
</li>
<li>
<p><strong>Preserve Metadata</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>품질</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="faqs">FAQs</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/ko/total/convert-onenote-to-image-in-java/">Java에서 Onenote를 이미지로 변환</a></li>
<li><a href="https://blog.conholdate.com/ko/total/convert-excel-to-image-in-java/">Java에서 Excel을 이미지로 변환</a></li>
<li><a href="https://blog.conholdate.com/ko/total/convert-word-to-image-in-java/">Java에서 Word를 이미지로 변환</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
