<?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>high resolution output on Conholdate Blog</title>
    <link>https://blog-qa.conholdate.com/th/tag/high-resolution-output/</link>
    <description>Recent content in high resolution output on Conholdate Blog</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>th</language>
    <lastBuildDate>Wed, 21 Oct 2026 19:48:01 +0000</lastBuildDate><atom:link href="https://blog-qa.conholdate.com/th/tag/high-resolution-output/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>แปลง TIFF เป็น JPG ใน Java</title>
      <link>https://blog-qa.conholdate.com/th/total/convert-tiff-to-jpg-in-java/</link>
      <pubDate>Wed, 21 Oct 2026 19:48:01 +0000</pubDate>
      
      <guid>https://blog-qa.conholdate.com/th/total/convert-tiff-to-jpg-in-java/</guid>
      <description>ค้นพบวิธีแปลง TIFF เป็น JPG ใน Java ด้วย Conholdate.Total for Java. คู่มือขั้นตอนนี้ครอบคลุมโค้ด การตั้งค่าความละเอียดสูง และแนวปฏิบัติที่ดีที่สุด.</description>
      <content:encoded><![CDATA[<p>การแปลง <a href="https://docs.fileformat.com/image/tiff/">TIFF</a> เป็น <a href="https://docs.fileformat.com/image/jpg/">JPG</a> ใน Java เป็นความต้องการที่พบบ่อยเมื่อผู้พัฒนาต้องการแสดงภาพความละเอียดสูงบนเว็บหรือฝังลงในรายงาน. <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a> ให้ SDK ที่ทรงพลังซึ่งทำให้กระบวนการนี้ง่ายขึ้นด้วยเพียงไม่กี่บรรทัดของโค้ด. ในคู่มือนี้คุณจะได้เห็นตัวอย่างที่สมบูรณ์พร้อมรัน, เรียนรู้วิธีจัดการไฟล์ TIFF หลายหน้า, และค้นหาตัวเลือกสำหรับควบคุมคุณภาพและความละเอียด. เมื่อเสร็จสิ้นคุณจะสามารถรวมการแปลง TIFF เป็น JPG เข้าไปในแอปพลิเคชัน Java ใดก็ได้อย่างมั่นใจ.</p>
<h2 id="ความตองการสำหรบการแปลง-tiff-เปน-jpg-ใน-java">ความต้องการสำหรับการแปลง TIFF เป็น JPG ใน Java</h2>
<p>แอปพลิเคชัน Java ที่ประมวลผลเอกสารสแกน, ภาพทางการแพทย์ หรือภาพถ่ายดาวเทียมมักได้รับอินพุตเป็นไฟล์ TIFF แบบหลายหน้า การแปลงต้องรักษารายละเอียด, รองรับผลลัพธ์ความละเอียดสูง, และสร้างไฟล์ JPG แยกสำหรับแต่ละหน้าเพื่อทำให้การประมวลผลต่อเนื่องง่ายขึ้น เครื่องมือแปลงแบบแมนนวลไม่สามารถสคริปต์ได้และไม่สามารถขยายได้ ทำให้ไลบรารีอัตโนมัติเป็นสิ่งจำเป็นสำหรับสถานการณ์แบบแบตช์หรือเรียลไทม์</p>
<h2 id="วธท-conholdatetotal-for-java-รองรบการแปลง-tiff-เปน-jpg-ใน-java">วิธีที่ Conholdate.Total for Java รองรับการแปลง TIFF เป็น JPG ใน Java</h2>
<p>Conholdate.Total for Java ให้เครื่องมือแปลงที่ออกแบบมาโดยเฉพาะซึ่งเข้าใจรูปแบบ TIFF รวมถึงภาพหลายหน้า และสามารถสร้างผลลัพธ์ JPG คุณภาพสูงได้ SDK ให้คุณตั้งค่าคุณภาพของผลลัพธ์ ความละเอียด DPI และการเลือกหน้า ซึ่งตอบสนองความต้องการในการควบคุมความแม่นยำของภาพอย่างละเอียด เอกสารและอ้างอิง API พร้อมให้คุณใช้งานเพื่อแนะนำแต่ละฟีเจอร์: ดู <a href="https://docs.conholdate.com/java/">เอกสารอย่างเป็นทางการ</a> และ <a href="https://reference.conholdate.com/java/">อ้างอิง API</a>. ด้วยการพึ่งพา Maven อย่างง่าย ไลบรารีนี้จะรวมเข้ากับโครงการ Java ใด ๆ ได้อย่างราบรื่น</p>
<h2 id="การทำการแปลง-tiff-เปน-jpg-ใน-java">การทำการแปลง TIFF เป็น JPG ใน Java</h2>
<p>ขั้นตอนต่อไปนี้จะพาคุณผ่านการตั้งค่าโครงการ การเริ่มต้น SDK และการทำการแปลง.</p>
<h3 id="เพมการพงพา-maven-สำหรบ-conholdatetotal">เพิ่มการพึ่งพา Maven สำหรับ Conholdate.Total</h3>
<p>รวม Conholdate Maven repository และการพึ่งพา 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>คุณสามารถดาวน์โหลดรุ่นล่าสุดได้จาก <a href="https://releases.conholdate.com/total/java/">หน้าดาวน์โหลด</a>.</p>
<h3 id="เรมตน-conversionhandler">เริ่มต้น ConversionHandler</h3>
<p>สร้างอินสแตนซ์ของ <code>ConversionHandler</code>. SDK สมมติว่ามีการตั้งค่าใบอนุญาตที่ถูกต้องไว้ที่อื่นในแอปพลิเคชันของคุณ.</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 conversionHandler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<span style="color:#f92672">();</span>
</span></span></code></pre></div><p>ดูที่คลาส <a href="https://reference.conholdate.com/java/com/conholdate/ConversionHandler.html">ConversionHandler class</a> สำหรับตัวเลือกการเริ่มต้นเพิ่มเติม.</p>
<h3 id="โหลดไฟล-tiff-และดงจำนวนหนา">โหลดไฟล์ TIFF และดึงจำนวนหน้า</h3>
<p>ใช้ <code>LoadOptions</code> และ <code>getFileInfo</code> เพื่อรับข้อมูลเกี่ยวกับ TIFF ต้นทาง รวมถึงจำนวนหน้า</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>LoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> LoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>FileInfo fileInfo <span style="color:#f92672">=</span> conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileInfo</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.tif&#34;</span><span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>TiffFileInfo tiffInfo <span style="color:#f92672">=</span> <span style="color:#f92672">(</span>TiffFileInfo<span style="color:#f92672">)</span> fileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#66d9ef">int</span> pageCount <span style="color:#f92672">=</span> tiffInfo<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">size</span><span style="color:#f92672">();</span>
</span></span></code></pre></div><p>ขั้นตอนนี้เป็นสิ่งสำคัญสำหรับ <strong>ยูทิลิตี้การแปลง TIFF เป็น JPG ใน Java</strong> เนื่องจากช่วยให้สามารถประมวลผลต่อหน้าได้.</p>
<h3 id="กำหนดคาตวเลอกการแปลง-jpg">กำหนดค่าตัวเลือกการแปลง JPG</h3>
<p>ตั้งค่าคุณภาพที่ต้องการ ความละเอียด และหน้าที่ต้องการแปลง การตั้งค่าเหล่านี้เป็นส่วนหนึ่งของกระบวนการ <strong>การแปลง TIFF ความละเอียดสูงเป็น JPG ใน Java</strong>.</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>JpgConvertOptions jpgOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> JpgConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>jpgOptions<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">// 0‑100
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>300<span style="color:#f92672">);</span>      <span style="color:#75715e">// DPI
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span>    <span style="color:#75715e">// 1‑based page index
</span></span></span></code></pre></div><h3 id="ดำเนนการวนลปการแปลงและตรวจสอบผลลพธ">ดำเนินการวนลูปการแปลงและตรวจสอบผลลัพธ์</h3>
<p>วนซ้ำแต่ละหน้า, ทำการแปลง, และตรวจสอบว่าไฟล์ 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><span style="color:#66d9ef">for</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">int</span> i <span style="color:#f92672">=</span> 0<span style="color:#f92672">;</span> i <span style="color:#f92672">&lt;</span> pageCount<span style="color:#f92672">;</span> i<span style="color:#f92672">++)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>    jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    String outputPath <span style="color:#f92672">=</span> Paths<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;output&#34;</span><span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;page_&#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;.jpg&#34;</span><span style="color:#f92672">).</span><span style="color:#a6e22e">toString</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>    conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;sample.tif&#34;</span><span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">,</span> jpgOptions<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>File resultFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span>outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>    <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">exists</span><span style="color:#f92672">()</span> <span style="color:#f92672">&amp;&amp;</span> resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">length</span><span style="color:#f92672">()</span> <span style="color:#f92672">&gt;</span> 0<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">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Successfully converted page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">));</span>
</span></span><span style="display:flex;"><span>    <span style="color:#f92672">}</span> <span style="color:#66d9ef">else</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;Conversion failed for page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<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><p>นี่แสดงให้เห็น <strong>การแปลง Batch TIFF เป็น JPG ใน Java</strong> ด้วยโค้ดที่น้อยที่สุด</p>
<h2 id="ตวอยางโคดเตม-แปลง-tiff-เปน-jpg-พรอมผลลพธความละเอยดสง">ตัวอย่างโค้ดเต็ม: แปลง TIFF เป็น JPG พร้อมผลลัพธ์ความละเอียดสูง</h2>
<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><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.filetypes.FileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.filetypes.tiff.TiffFileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.load.LoadOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> com.groupdocs.conversion.options.convert.JpgConvertOptions<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.io.File<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span><span style="color:#f92672">import</span> java.nio.file.Paths<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">TiffToJpgConverter</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>        <span style="color:#75715e">// Input TIFF file (can be multi‑page)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String inputPath <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;sample.tif&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Directory where JPG files will be written
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        String outputDir <span style="color:#f92672">=</span> <span style="color:#e6db74">&#34;output&#34;</span><span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Desired output quality and resolution
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">int</span> outputQuality <span style="color:#f92672">=</span> 90<span style="color:#f92672">;</span>      <span style="color:#75715e">// 0‑100
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        <span style="color:#66d9ef">int</span> outputResolution <span style="color:#f92672">=</span> 300<span style="color:#f92672">;</span> <span style="color:#75715e">// DPI
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>        <span style="color:#75715e">// Ensure the output directory exists
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>        File outFolder <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span>outputDir<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>        <span style="color:#66d9ef">if</span> <span style="color:#f92672">(!</span>outFolder<span style="color:#f92672">.</span><span style="color:#a6e22e">exists</span><span style="color:#f92672">())</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            outFolder<span style="color:#f92672">.</span><span style="color:#a6e22e">mkdirs</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></span><span style="display:flex;"><span>        <span style="color:#66d9ef">try</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Initialise the conversion handler (license is assumed to be set elsewhere)
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            ConversionHandler conversionHandler <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> ConversionHandler<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Load options – can be left empty for default behaviour
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            LoadOptions loadOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> LoadOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Retrieve file information to know how many pages the TIFF contains
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            FileInfo fileInfo <span style="color:#f92672">=</span> conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">getFileInfo</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">if</span> <span style="color:#f92672">(!(</span>fileInfo <span style="color:#66d9ef">instanceof</span> TiffFileInfo<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;The provided file is not a TIFF image.&#34;</span><span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">return</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>            TiffFileInfo tiffInfo <span style="color:#f92672">=</span> <span style="color:#f92672">(</span>TiffFileInfo<span style="color:#f92672">)</span> fileInfo<span style="color:#f92672">;</span>
</span></span><span style="display:flex;"><span>            <span style="color:#66d9ef">int</span> pageCount <span style="color:#f92672">=</span> tiffInfo<span style="color:#f92672">.</span><span style="color:#a6e22e">getPages</span><span style="color:#f92672">().</span><span style="color:#a6e22e">size</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>            <span style="color:#75715e">// Convert each page of the TIFF to a separate JPG
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>            <span style="color:#66d9ef">for</span> <span style="color:#f92672">(</span><span style="color:#66d9ef">int</span> i <span style="color:#f92672">=</span> 0<span style="color:#f92672">;</span> i <span style="color:#f92672">&lt;</span> pageCount<span style="color:#f92672">;</span> i<span style="color:#f92672">++)</span> <span style="color:#f92672">{</span>
</span></span><span style="display:flex;"><span>                JpgConvertOptions jpgOptions <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> JpgConvertOptions<span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>                jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>outputQuality<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>outputResolution<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span> <span style="color:#75715e">// pages are 1‑based
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>
</span></span><span style="display:flex;"><span>                String outputPath <span style="color:#f92672">=</span> Paths<span style="color:#f92672">.</span><span style="color:#a6e22e">get</span><span style="color:#f92672">(</span>outputDir<span style="color:#f92672">,</span> <span style="color:#e6db74">&#34;page_&#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34;.jpg&#34;</span><span style="color:#f92672">).</span><span style="color:#a6e22e">toString</span><span style="color:#f92672">();</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// Perform the conversion
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>                conversionHandler<span style="color:#f92672">.</span><span style="color:#a6e22e">convert</span><span style="color:#f92672">(</span>inputPath<span style="color:#f92672">,</span> loadOptions<span style="color:#f92672">,</span> jpgOptions<span style="color:#f92672">,</span> outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>
</span></span><span style="display:flex;"><span>                <span style="color:#75715e">// Simple validation of the result
</span></span></span><span style="display:flex;"><span><span style="color:#75715e"></span>                File resultFile <span style="color:#f92672">=</span> <span style="color:#66d9ef">new</span> File<span style="color:#f92672">(</span>outputPath<span style="color:#f92672">);</span>
</span></span><span style="display:flex;"><span>                <span style="color:#66d9ef">if</span> <span style="color:#f92672">(</span>resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">exists</span><span style="color:#f92672">()</span> <span style="color:#f92672">&amp;&amp;</span> resultFile<span style="color:#f92672">.</span><span style="color:#a6e22e">length</span><span style="color:#f92672">()</span> <span style="color:#f92672">&gt;</span> 0<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">out</span><span style="color:#f92672">.</span><span style="color:#a6e22e">println</span><span style="color:#f92672">(</span><span style="color:#e6db74">&#34;Successfully converted page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">)</span> <span style="color:#f92672">+</span> <span style="color:#e6db74">&#34; to &#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">else</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;Conversion failed for page &#34;</span> <span style="color:#f92672">+</span> <span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<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 style="color:#66d9ef">catch</span> <span style="color:#f92672">(</span>Exception ex<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 TIFF to JPG conversion: &#34;</span> <span style="color:#f92672">+</span> ex<span style="color:#f92672">.</span><span style="color:#a6e22e">getMessage</span><span style="color:#f92672">());</span>
</span></span><span style="display:flex;"><span>            ex<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>หลายตัวเลือกช่วยให้คุณควบคุมคุณภาพและขนาดของไฟล์ JPG ที่สร้างขึ้น.</p>
<ul>
<li><strong>Quality</strong> - กำหนดระดับการบีบอัด <a href="https://docs.fileformat.com/image/jpeg/">JPEG</a> (0‑100). ค่าที่สูงกว่าจะรักษารายละเอียดได้มากขึ้น.
<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>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setQuality</span><span style="color:#f92672">(</span>90<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li><strong>Resolution</strong> - ตั้งค่า DPI ของภาพผลลัพธ์. ค่า 300 DPI เป็นมาตรฐานสำหรับกราฟิกที่พร้อมพิมพ์.
<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>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setResolution</span><span style="color:#f92672">(</span>300<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
<li><strong>PageNumber</strong> - ระบุหน้าที่จะทำการแปลงจากไฟล์ TIFF แบบหลายหน้า. การเปลี่ยนค่าดังกล่าวภายในลูปทำให้สามารถประมวลผลเป็นชุดได้.
<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>jpgOptions<span style="color:#f92672">.</span><span style="color:#a6e22e">setPageNumber</span><span style="color:#f92672">(</span>i <span style="color:#f92672">+</span> 1<span style="color:#f92672">);</span>
</span></span></code></pre></div></li>
</ul>
<p>คุณยังสามารถสำรวจคุณสมบัติเพิ่มเติมเช่น <code>setColorMode</code> หรือ <code>setCompressionLevel</code> ในเอกสารอ้างอิง API เพื่อสถานการณ์ที่ซับซ้อนมากขึ้นได้</p>
<h2 id="ประเดนสำคญ">ประเด็นสำคัญ</h2>
<p>การแปลง TIFF เป็น JPG ใน Java กลายเป็นเรื่องง่ายด้วย <a href="https://products.conholdate.com/total/java/">Conholdate.Total for Java</a>. SDK จัดการกับ TIFF หลายหน้า, ให้คุณปรับคุณภาพและความละเอียดได้อย่างละเอียด, และรวมเข้ากับโครงการที่ใช้ Maven อย่างราบรื่น. อย่าลืมขอรับใบอนุญาตที่เหมาะสมสำหรับการใช้งานในผลิตภัณฑ์; รายละเอียดราคาอยู่ใน <a href="https://purchase.conholdate.com/pricing/total/family/">pricing page</a> และใบอนุญาตชั่วคราวสามารถรับได้จาก <a href="https://purchase.conholdate.com/temporary-license/">temporary license page</a>. ด้วยโค้ดและเคล็ดลับการกำหนดค่าที่ให้มา, คุณสามารถเพิ่มการแปลงภาพที่เชื่อถือได้ให้กับแอปพลิเคชัน Java ใดก็ได้.</p>
<h2 id="คำถามทคณอาจม">คำถามที่คุณอาจมี</h2>
<p><strong>ฉันจะแปลงไฟล์ TIFF แบบหลายหน้าเป็นไฟล์ JPG แยกกันใน Java อย่างไร?</strong><br>
Use the <code>ConversionHandler</code> to retrieve the page count, then loop through each page while setting <code>JpgConvertOptions.setPageNumber</code>. The SDK will generate one JPG per page, as shown in the complete example.</p>
<p><strong>ควรคำนึงถึงประเด็นประสิทธิภาพอะไรบ้างเมื่อต้องแปลง TIFF เป็น JPG ใน Java?</strong><br>
การประมวลผล TIFF ขนาดใหญ่และความละเอียดสูงอาจใช้หน่วยความจำมาก การใช้ <code>ConversionHandler</code> ตัวเดียวซ้ำและเขียนไฟล์ผลลัพธ์แต่ละไฟล์ทันทีช่วยลดปริมาณหน่วยความจำที่ใช้ การปรับค่า <code>resolution</code> และ <code>quality</code> ยังสามารถลดเวลาในการประมวลผลได้อีกด้วย</p>
<p><strong>มีวิธีทำการแปลง TIFF เป็น JPG แบบสตรีมโดยไม่ต้องใช้ไฟล์ชั่วคราวหรือไม่?</strong><br>
ใช่. SDK รองรับการรับอินพุตและเอาต์พุตแบบสตรีมผ่านการ overload ของเมธอด <code>convert</code> ที่รับ <code>InputStream</code> และ <code>OutputStream</code>. ดูที่ <a href="https://reference.conholdate.com/java/">อ้างอิง API</a> สำหรับลายเซ็นที่แน่นอน.</p>
<p><strong>ฉันจะหา ตัวอย่างเพิ่มเติมและการสนับสนุนสำหรับ Conholdate.Total for Java ได้จากที่ไหน?</strong><br>
เอกสารอย่างเป็นทางการ <a href="https://docs.conholdate.com/java/">เอกสาร</a> มีคำแนะนำโดยละเอียด และฟอรัมชุมชน <a href="https://forum.conholdate.com/c/total/5">ฟอรัม</a> เป็นสถานที่ที่ดีสำหรับการถามคำถามและแบ่งปันโซลูชัน</p>
<h2 id="คนหาเพมเตม">ค้นหาเพิ่มเติม</h2>
<ul>
<li><a href="https://blog.conholdate.com/th/total/convert-jpg-to-tiff-in-java/">แปลง JPG เป็น TIFF ใน Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/convert-jpg-to-png-in-java/">แปลง JPG เป็น PNG ใน Java</a></li>
<li><a href="https://blog.conholdate.com/th/total/convert-markdown-to-jpg-in-java/">แปลง Markdown เป็น JPG ใน Java</a></li>
</ul>
]]></content:encoded>
    </item>
    
  </channel>
</rss>
