<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>BasicCAT — Computer-Aided Translation (CAT) Tools</title>
    <description>BasicCAT Website</description>
    <link>https://www.basiccat.org/</link>
    <atom:link href="https://www.basiccat.org/feed.xml" rel="self" type="application/rss+xml"/>
    <pubDate>Tue, 07 Apr 2026 14:03:51 +0000</pubDate>
    <lastBuildDate>Tue, 07 Apr 2026 14:03:51 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
      <item>
        <title>Manga Typesetting Tool Comparison: TypeR and ImageTrans</title>
        <description>&lt;p&gt;In the world of manga translation, typesetting is where everything comes together. After OCR and translation, you still need to place text back into the artwork in a way that feels natural, readable, and faithful to the original design. This is where tools like &lt;strong&gt;TypeR&lt;/strong&gt; and &lt;strong&gt;ImageTrans&lt;/strong&gt; come in.&lt;/p&gt;

&lt;p&gt;Both target similar users—scanlators, translators, letterers, and comic localizers—but they represent two very different philosophies: one centered on Photoshop, the other on an integrated pipeline.&lt;/p&gt;

&lt;h2 id=&quot;overview&quot;&gt;Overview&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;TypeR&lt;/strong&gt; is a Photoshop extension (forked from TyperTools) designed specifically for manga and comic typesetting. It enhances Photoshop with features like smart alignment, style management, and multi-bubble handling, aiming to speed up manual work without leaving the design environment.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/typer/typer.jpg&quot; alt=&quot;typer&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;ImageTrans&lt;/strong&gt; is a standalone computer-aided translation tool that covers OCR, translation, and text reinsertion. It can automatically detect text regions, remove original text, and inject translations, while still supporting export back to Photoshop for refinement.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/typer/imagetrans.png&quot; alt=&quot;imagetrans&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;workflow-comparison&quot;&gt;Workflow Comparison&lt;/h2&gt;

&lt;h3 id=&quot;typer-photoshop-centric-workflow&quot;&gt;TypeR: Photoshop-Centric Workflow&lt;/h3&gt;

&lt;p&gt;TypeR assumes Photoshop is your main workspace:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Open image in Photoshop&lt;/li&gt;
  &lt;li&gt;Insert text using TypeR tools&lt;/li&gt;
  &lt;li&gt;Adjust layout manually&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Its biggest strength is eliminating repetitive actions (copy-paste, alignment, style switching) inside Photoshop.&lt;/p&gt;

&lt;p&gt;However:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;OCR and translation must be done elsewhere&lt;/li&gt;
  &lt;li&gt;Workflow is fragmented across tools&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;imagetrans-end-to-end-workflow&quot;&gt;ImageTrans: End-to-End Workflow&lt;/h3&gt;

&lt;p&gt;ImageTrans covers the full pipeline:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Load images&lt;/li&gt;
  &lt;li&gt;Detect and extract text (OCR)&lt;/li&gt;
  &lt;li&gt;Translate using multiple engines&lt;/li&gt;
  &lt;li&gt;Remove original text and reinsert translation&lt;/li&gt;
  &lt;li&gt;Export to PSD for final refinement&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;It integrates OCR, large language model translation, text cleaning, typesetting and batch processing into one system.&lt;/p&gt;

&lt;p&gt;This reduces tool switching and enables large-scale workflows.&lt;/p&gt;

&lt;h2 id=&quot;feature-comparison-table&quot;&gt;Feature Comparison Table&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Feature&lt;/th&gt;
      &lt;th&gt;TypeR&lt;/th&gt;
      &lt;th&gt;ImageTrans&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;Core Type&lt;/td&gt;
      &lt;td&gt;Photoshop plugin&lt;/td&gt;
      &lt;td&gt;Standalone application&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;OCR (text extraction)&lt;/td&gt;
      &lt;td&gt;❌ Not supported&lt;/td&gt;
      &lt;td&gt;✅ Built-in multi-engine OCR&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Translation integration&lt;/td&gt;
      &lt;td&gt;❌ External only&lt;/td&gt;
      &lt;td&gt;✅ Multiple MT engines + CAT features&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Text detection&lt;/td&gt;
      &lt;td&gt;❌ Manual&lt;/td&gt;
      &lt;td&gt;✅ Automatic detection (AI + heuristics)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Text removal (cleaning)&lt;/td&gt;
      &lt;td&gt;❌ Manual in Photoshop&lt;/td&gt;
      &lt;td&gt;✅ Automated (masking, lama inpainting, nano banana, etc.)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Text alignment&lt;/td&gt;
      &lt;td&gt;✅ Yes&lt;/td&gt;
      &lt;td&gt;✅ Yes&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Text reinsertion&lt;/td&gt;
      &lt;td&gt;✅ Manual typesetting&lt;/td&gt;
      &lt;td&gt;✅ Automatic + adjustable reinjection&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Multi-bubble handling&lt;/td&gt;
      &lt;td&gt;✅ Yes&lt;/td&gt;
      &lt;td&gt;✅ Yes&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Style management&lt;/td&gt;
      &lt;td&gt;✅ Advanced (folders, presets)&lt;/td&gt;
      &lt;td&gt;✅ Global styles&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Batch processing&lt;/td&gt;
      &lt;td&gt;❌ Not designed for it&lt;/td&gt;
      &lt;td&gt;✅ Supported&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Photoshop integration&lt;/td&gt;
      &lt;td&gt;✅ Native plugin&lt;/td&gt;
      &lt;td&gt;✅ Export to PSD&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Automation level&lt;/td&gt;
      &lt;td&gt;Low (manual control)&lt;/td&gt;
      &lt;td&gt;High (semi/fully automated)&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;Cross-platform&lt;/td&gt;
      &lt;td&gt;Depends on Photoshop&lt;/td&gt;
      &lt;td&gt;✅ Windows / macOS / Linux&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;which-one-to-use&quot;&gt;Which One to Use&lt;/h2&gt;

&lt;p&gt;Choose TypeR is you prefer to do the typesetting entirely in Photoshop.&lt;/p&gt;

&lt;p&gt;ImageTrans is a better choice in almost all aspects:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;An integrated environment for document scanning, image extracting from CBZ/PDF, image editing, OCR, translation, cleaning and typesetting.&lt;/li&gt;
  &lt;li&gt;Compatible with basiccaly all Photoshop versions (CS2+) and any other image editors like Krita and GIMP.&lt;/li&gt;
&lt;/ol&gt;

</description>
        <pubDate>Tue, 07 Apr 2026 13:06:50 +0000</pubDate>
        <link>https://www.basiccat.org/manga-typesetting-tool-comparison-typer-imagetrans/</link>
        <guid isPermaLink="true">https://www.basiccat.org/manga-typesetting-tool-comparison-typer-imagetrans/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>How to Convert Vertical Japanese PDFs to Horizontal Layout</title>
        <description>&lt;p&gt;Japanese is typically written in vertical, which may be difficult for people accustomed to horizontal text. We can convert it to a horizontal layout.&lt;/p&gt;

&lt;p&gt;PDFs can be divided into two types: those with selectable text and those that cannot be copied. For the selectable type, since the PDF simply renders text at fixed positions, the text often cannot be copied in reading order and requires layout analysis. For non-selectable versions, such as scanned PDFs, OCR software is needed to recognize the text, followed by layout analysis to determine the correct text order.&lt;/p&gt;

&lt;p&gt;The computer-aided image translation software &lt;a href=&quot;/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt; supports processing both types of PDFs, exporting vertically oriented text into a horizontal format.&lt;/p&gt;

&lt;p&gt;Example:&lt;/p&gt;

&lt;p&gt;Original PDF File:&lt;/p&gt;

&lt;iframe src=&quot;/assets/japanese.pdf&quot; width=&quot;240px&quot; height=&quot;320px&quot;&gt;&lt;/iframe&gt;

&lt;p&gt;Converted horizontal text:&lt;/p&gt;

&lt;p&gt;もちろんです以下にランダムな日本語の文章を生成しました。&lt;/p&gt;

&lt;p&gt;一匹の子犬。王都が見えてきた。
でかいのは態度だけで後は何もかもが小さい。&lt;/p&gt;

&lt;p&gt;It also supports adding furigana annotations:&lt;/p&gt;

&lt;p&gt;もちろんです&lt;ruby&gt;以下&lt;rt&gt;いか&lt;/rt&gt;&lt;/ruby&gt;にランダムな&lt;ruby&gt;日本語&lt;rt&gt;にほんご&lt;/rt&gt;&lt;/ruby&gt;の&lt;ruby&gt;文章&lt;rt&gt;ぶんしょう&lt;/rt&gt;&lt;/ruby&gt;を&lt;ruby&gt;生成&lt;rt&gt;せいせい&lt;/rt&gt;&lt;/ruby&gt;しました。&lt;/p&gt;
&lt;p&gt;&lt;ruby&gt;一匹&lt;rt&gt;いっぴき&lt;/rt&gt;&lt;/ruby&gt;の&lt;ruby&gt;子犬&lt;rt&gt;こいぬ&lt;/rt&gt;&lt;/ruby&gt;。&lt;ruby&gt;王都&lt;rt&gt;おうと&lt;/rt&gt;&lt;/ruby&gt;が&lt;ruby&gt;見&lt;rt&gt;み&lt;/rt&gt;&lt;/ruby&gt;えてきた。&lt;/p&gt;
&lt;p&gt;でかいのは&lt;ruby&gt;態度&lt;rt&gt;たいど&lt;/rt&gt;&lt;/ruby&gt;だけで&lt;ruby&gt;後&lt;rt&gt;あと&lt;/rt&gt;&lt;/ruby&gt;は&lt;ruby&gt;何&lt;rt&gt;なに&lt;/rt&gt;&lt;/ruby&gt;もかもが&lt;ruby&gt;小&lt;rt&gt;ちい&lt;/rt&gt;&lt;/ruby&gt;さい。&lt;/p&gt;
</description>
        <pubDate>Wed, 25 Mar 2026 06:25:50 +0000</pubDate>
        <link>https://www.basiccat.org/how-to-convert-vertical-Japanese-PDF-to-horizontal/</link>
        <guid isPermaLink="true">https://www.basiccat.org/how-to-convert-vertical-Japanese-PDF-to-horizontal/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>How to Add Pronunciation (Furigana) to Japanese Kanji</title>
        <description>&lt;p&gt;Japanese kanji originated from China and are logographic characters. Their pronunciation can be annotated using romaji or kana. The kana used for this purpose are called furigana.&lt;/p&gt;

&lt;p&gt;Below are some examples of text with pronunciation annotations (raw text and annotated):&lt;/p&gt;

&lt;p&gt;Example 1:&lt;/p&gt;

&lt;p&gt;一匹の子犬。&lt;/p&gt;

&lt;p&gt;&lt;ruby&gt;一匹&lt;rt&gt;いっぴき&lt;/rt&gt;&lt;/ruby&gt;の&lt;ruby&gt;子犬&lt;rt&gt;こいぬ&lt;/rt&gt;&lt;/ruby&gt;。&lt;/p&gt;

&lt;p&gt;Example 2:&lt;/p&gt;

&lt;p&gt;もちろんです以下にランダムな日本語の文章を生成しました。&lt;/p&gt;

&lt;p&gt;もちろんです&lt;ruby&gt;以下&lt;rt&gt;いか&lt;/rt&gt;&lt;/ruby&gt;にランダムな&lt;ruby&gt;日本語&lt;rt&gt;にほんご&lt;/rt&gt;&lt;/ruby&gt;の&lt;ruby&gt;文章&lt;rt&gt;ぶんしょう&lt;/rt&gt;&lt;/ruby&gt;を&lt;ruby&gt;生成&lt;rt&gt;せいせい&lt;/rt&gt;&lt;/ruby&gt;しました。&lt;/p&gt;

&lt;p&gt;Example 3:&lt;/p&gt;

&lt;p&gt;王都が見えてきた。&lt;/p&gt;

&lt;p&gt;&lt;ruby&gt;王都&lt;rt&gt;おうと&lt;/rt&gt;&lt;/ruby&gt;が&lt;ruby&gt;見&lt;rt&gt;み&lt;/rt&gt;&lt;/ruby&gt;えてきた。&lt;/p&gt;

&lt;p&gt;Example 4:&lt;/p&gt;

&lt;p&gt;でかいのは態度だけで後は何もかもが小さい。&lt;/p&gt;

&lt;p&gt;でかいのは&lt;ruby&gt;態度&lt;rt&gt;たいど&lt;/rt&gt;&lt;/ruby&gt;だけで&lt;ruby&gt;後&lt;rt&gt;あと&lt;/rt&gt;&lt;/ruby&gt;は&lt;ruby&gt;何&lt;rt&gt;なに&lt;/rt&gt;&lt;/ruby&gt;もかもが&lt;ruby&gt;小&lt;rt&gt;ちい&lt;/rt&gt;&lt;/ruby&gt;さい。&lt;/p&gt;

&lt;p&gt;Adding pronunciation annotations to Japanese kanji is not a simple task. It requires correctly segmenting Japanese sentences into words and then obtaining the accurate pronunciation of the segmented results. Japanese kanji pronunciation is complex, with on’yomi (Chinese readings) and kun’yomi (Japanese readings), and phonetic changes often occur when multiple characters are combined.&lt;/p&gt;

&lt;p&gt;Kuromoji is a specialized Japanese morphological analysis software that performs word segmentation, grammatical analysis, and pronunciation retrieval based on dictionaries such as ipadic and unidic. It can be used to annotate kanji with pronunciation.&lt;/p&gt;

&lt;p&gt;However, it has some drawbacks.&lt;/p&gt;

&lt;p&gt;The default ipadic dictionary has limited data, leading to inaccurate annotations. Unidic, on the other hand, segments too finely—for example, splitting “日本語” (Japanese) into “日本” and “語,” which results in annotation errors. Additionally, it handles counters like “一匹” (one small animal) poorly.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt; integrates Kuromoji and combines the results from ipadic and unidic to generate accurate annotations. It also automatically handles counters, achieving better annotation results. This can be used to assist with manga reading, Japanese language learning, and automatic text annotation. If higher accuracy is required, large language models such as GPT or DeepSeek can also be used for annotation.&lt;/p&gt;
</description>
        <pubDate>Wed, 25 Mar 2026 06:25:50 +0000</pubDate>
        <link>https://www.basiccat.org/how-to-add-pronunciation-annotation-furigana-to-Japanese-kanji/</link>
        <guid isPermaLink="true">https://www.basiccat.org/how-to-add-pronunciation-annotation-furigana-to-Japanese-kanji/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>How to Detect Text Colors in Images</title>
        <description>&lt;p&gt;Detecting text colors in images, including background colors and stroke colors, can be used for layout restoration, translation, and other operations.&lt;/p&gt;

&lt;p&gt;Original image:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/source.jpg&quot; alt=&quot;Original image&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Translated image:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/translated.jpg&quot; alt=&quot;Translated image&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;implementation-principle&quot;&gt;Implementation Principle&lt;/h2&gt;

&lt;p&gt;For background colors, KMeans can be used to cluster colors and identify the dominant colors in the image.&lt;/p&gt;

&lt;p&gt;For text colors, contour detection can be performed to calculate the average pixel value of the text contour and exclude pixels that are similar to the background color.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/plain-color.jpg&quot; alt=&quot;Plain color background&quot; /&gt;&lt;/p&gt;

&lt;p&gt;However, if the background is complex and stroke colors or the color of each character need to be extracted, traditional image processing methods may not perform well. In such cases, convolutional neural networks can be used for extraction.&lt;/p&gt;

&lt;p&gt;The computer-assisted image translation software &lt;a href=&quot;/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt; integrates the algorithms mentioned above.&lt;/p&gt;

&lt;h2 id=&quot;examples&quot;&gt;Examples&lt;/h2&gt;

&lt;p&gt;Below are some operational examples.&lt;/p&gt;

&lt;h3 id=&quot;example-1&quot;&gt;Example 1&lt;/h3&gt;

&lt;p&gt;In many CG images, different colors are often used to distinguish dialogues between different characters.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/example.jpg&quot; alt=&quot;Example&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ImageTrans can detect stroke colors and text colors. Below are the raw recognition results.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/detected.jpg&quot; alt=&quot;Detection results&quot; /&gt;&lt;/p&gt;

&lt;p&gt;As can be seen, the text colors and stroke colors have been detected, but they are not very accurate.&lt;/p&gt;

&lt;p&gt;In the project settings, we can predefine several styles and specify the colors used for each style.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/project-settings.jpg&quot; alt=&quot;Project settings&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Afterward, perform a color matching operation to match the styles based on the text colors.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/workflow.jpg&quot; alt=&quot;Workflow&quot; /&gt;&lt;/p&gt;

&lt;p&gt;This resolves the issue of inaccuracies in the detected colors.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/adjusted.jpg&quot; alt=&quot;Adjusted results&quot; /&gt;&lt;/p&gt;

&lt;h3 id=&quot;example-2&quot;&gt;Example 2&lt;/h3&gt;

&lt;p&gt;Some texts use rich text formatting, where a single line of text may contain multiple colors. ImageTrans supports recognizing the style of each character and outputting results with rich text tags.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/text-color-detection/inline-text.jpg&quot; alt=&quot;Inline styles&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 15 Mar 2026 08:28:50 +0000</pubDate>
        <link>https://www.basiccat.org/how-to-detect-text-color-in-image/</link>
        <guid isPermaLink="true">https://www.basiccat.org/how-to-detect-text-color-in-image/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>How to Convert Traditional Chinese PDF from Vertical to Horizontal and Enhance Text Clarity</title>
        <description>&lt;p&gt;I recently came across several older Taiwanese academic papers and found that they were all in PDF format with vertical text, Traditional Chinese, and black-and-white scanned copies. The text was illegible, which was so difficult to read that I worried it might worsen my myopia. So, I came up with some ways to optimize the reading experience. For users in Mainland China, converting the vertical text to horizontal format makes it much easier to read. However, sometimes preserving the original layout is better. So I also tried using OCR to recognize the text, remove the original content, and reformat it with clear, readable text. Below is a demonstration of the results and how to do it.&lt;/p&gt;

&lt;h2 id=&quot;demonstration-of-results&quot;&gt;Demonstration of Results&lt;/h2&gt;

&lt;p&gt;Original file (&lt;a href=&quot;https://kmweb.moa.gov.tw/redirect_files.php?id=98635&quot;&gt;PDF&lt;/a&gt;):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/vertical-text-PDF/original.png&quot; alt=&quot;Original file&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Converted to horizontal markdown format:&lt;/p&gt;

&lt;div class=&quot;language-markdown highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;卷五十第

期一十二第

&lt;span class=&quot;gu&quot;&gt;## 那一個甘蔗品種好?&lt;/span&gt;

&lt;span class=&quot;gu&quot;&gt;## 選擇蔗種的基本原則&lt;/span&gt;

選擇甘蔗品種的基本原則,是「適地適種」,而「適地」的意義,並不是單指適合的土壤的意思,還包括蔗園所在地點的一切環境條件,諸如氣候狀況、灌溉條件、肥料多少、勞力充份否,間作不間作,留宿根不留等等,都要考慮到.只有適合種蔗環境的品種,才能有好的收成,所以在選擇品種之前,首先要明白所經營的蔗園的環境.下面幾點是主要的考慮對象：

（1）土質和地力：土質的粘重或輕鬆,主要關係土壤水分的保持與喪失.粘重的土壤,保水力较强,纵然在灌溉水不够充分的地方,也能栽培比較不耐旱的品種,但是粘重的蔗園容易排水不良,根系太深,不耐浸的品种就发育不良.土质轻松的土壤適恰相反,不適合栽培不耐旱品種,而適應根系深的品種.

甘蔗品種的耐肥性是個個不同的,有的適合在好地方的蔗園,有的在地方好的蔗園反而減產.所以地方的肥沃瘦瘠也需要密切注意.

（2）灌溉的條件：要說甘蔗是水做的,一點也沒有錯,一支甘蔗有七〇％以上是水.因之,水成了種蔗的必具條件,只是甘蔗品種裏有些特別喜愛水一些,缺了水,產量隨即降低,另一些對水淡漠一些,早一點影響產量不大.選擇品種的時候,不能不顧到這點.

（3）宿根：每一個品種的宿根能力多有不同,有些可以宿根,有些宿根产量很低,留宿根化不來,要是選錯了就要自己吃虧.

（4）植期不同：有些品种只能作为秋植,而且必須早秋植；延遲種植,產量降低.另一些品種又只適合春植,作為秋植時並不理想.而二期糊仔有二期糊仔的品種,一期糊仔有一期糊仔的品種,

都混雜不得的.

（5）勞力的多少：有的蔗友家中勞力很多,或者財力雄厚,足以招雇够量的勞力來從事精耕栽培,那麼就應該選擇適合精耕栽培的品種.否則,應該選擇在粗放耕作時仍有相當產量的品種.

（6）病蟲害問題：現在推廣的品種,大致說對於主要的病蟲害都是抵抗的,但在容易發生病蟲害的環境如玉米栽培地區,有些品種比較容易發生露菌病,應該避免栽培.

&lt;span class=&quot;gu&quot;&gt;## 目前推廣的優良蔗種&lt;/span&gt;

談完了選擇品種時考慮的主要種蔗環境條件,現在來選擇品種,首先要介紹一些最近由糖業試驗所育成,在推廣中的甘蔗新品種.

F一四六已經推廣三個年期了,大家對它都已十分認識,它是一個中大莖,多分櫱的品種.初期生育緩慢,而在次年高溫多水的季節迅F一四六速生長.原料莖很多,只是短一點,適合在地力中等以上,有水灌溉,不很粘重的地方作为早秋植,F一四六可以間作,宿根也不錯,最高的產量可以達到三十萬公斤.

F一四八作為春植或晚秋植時,它增產能力比在早秋植時高,同時也不適合二期糊仔.蔗莖又細小一點,所以蔗友們不很歡迎.事實F一四八上,用F一四八作晚植蔗園的品種,它的產量比F一四六,和F一五二安定.而且在所有的新品種中,F一四八是糖份最高的一個,也是最不怕露菌病的品種,又因為它很早熟,種了它,多半是在製糖季初收穫,蔗友們可以提前利用種蔗後的土地.

F一四八也不適合在粘重或過份輕鬆,以及乾旱的地方栽培,間作和宿根的條件不及F一四六.

&lt;span class=&quot;gu&quot;&gt;## F一五一&lt;/span&gt;

F一五一適合在粘土蔗園秋植及二期糊仔

,在溫度較低,土壤較乾的時候,萌

芽比其他新品種好.它是中莖種,原料莖比F一四六細而長,也比F一四六容易倒伏,但不易开花；和F一四六同样地晚熟,步留也差不多.露菌病的感染程度較重.F一五一的新植產量在輕鬆的壤土裏不及F一四六,在粘重的土壤則勝過F一四六.宿根的產量和F一四六相仿.

F一五一不能作為晚植蔗園的品種.

F一五二是地力肥沃,灌溉水充沛蕉園的增產王牌,它的原料莖高而粗,只要保持適當的原料莖數,很容易的得上二十萬公斤以上的F一五一甲當產量.不過在灌溉水缺乏,地力不夠而又沒有辦法施用重肥的蔗園,F一五二沒有增產的希望.

七、八月種植的F一五二容易母莖徒長,因此不如九月種植的蔗園產量穩定.F一五二是個好&lt;span class=&quot;sb&quot;&gt;


&lt;/span&gt;&lt;span class=&quot;gu&quot;&gt;## ·紹介者作期本·&lt;/span&gt;

▼湯冠雄：曾任臺灣糖業試驗所種藝系技師,現任該所虎尾蔗作改良場場長,從事甘蔗栽培研究已十七年.

&lt;span class=&quot;p&quot;&gt;![&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;图片&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;](&lt;/span&gt;&lt;span class=&quot;sx&quot;&gt;)&lt;/span&gt;

夏輔禹：安東省岡城縣人,臺灣省立農學院畢業,現任糖業試驗所虎尾蔗作改良場研究組組長,一直擔任蔗田間作試驗方面工作.

&lt;span class=&quot;p&quot;&gt;![&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt;图片&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;](&lt;/span&gt;&lt;span class=&quot;sx&quot;&gt;)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;A clear version preserving the original layout (Image + PDF):&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/vertical-text-PDF/reconstructed.png&quot; alt=&quot;Clear version&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Text-based PDF with vector text, remains sharp even when zoomed in:&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;/album/vertical-text-PDF/reconstructed-pdf.pdf&quot;&gt;File Link&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;how-to-guide&quot;&gt;How-to Guide&lt;/h2&gt;

&lt;p&gt;This requires using the OCR software &lt;a href=&quot;/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Use the built-in bubble detection feature to detect vertical text lines.&lt;/li&gt;
  &lt;li&gt;Use a large language model for OCR. Since the text here is quite blurry, only large language models can achieve good results. I chose the &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;qwen3-vl-235b-a22b-instruct&lt;/code&gt; model for this task.&lt;/li&gt;
  &lt;li&gt;Use PaddleOCR’s DocLayout panel detection model to identify text paragraphs and sort the text lines from right to left according to the reading order.&lt;/li&gt;
  &lt;li&gt;Specify text styles for both vertical and horizontal text. Then, determine which text is horizontal and which is vertical based on the aspect ratio.&lt;/li&gt;
  &lt;li&gt;Export as PDF.&lt;/li&gt;
  &lt;li&gt;Next, export as markdown. Here, we can merge text lines by paragraph to remove unnecessary line breaks.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Software main interface:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/vertical-text-PDF/imagetrans.jpg&quot; alt=&quot;Software main interface&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Displaying panels and order:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/vertical-text-PDF/imagetrans-order-mode.jpg&quot; alt=&quot;Displaying panels and order&quot; /&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 08 Mar 2026 11:32:50 +0000</pubDate>
        <link>https://www.basiccat.org/how-to-convert-Traditional-Chinese-PDF-from-vertical-to-horizontal-and-enhance-text-clarity/</link>
        <guid isPermaLink="true">https://www.basiccat.org/how-to-convert-Traditional-Chinese-PDF-from-vertical-to-horizontal-and-enhance-text-clarity/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>How to Scan Negatives</title>
        <description>&lt;p&gt;Photos taken with old film cameras usually leave behind negatives (film) after being developed and printed at a photo lab. I recently came across quite a few of these negatives. The negatives contain a type of silver salt that is highly light-sensitive. Standard negatives are 35mm wide and 24mm high, and the developed content is inverted.&lt;/p&gt;

&lt;p&gt;Because negatives are very small and have an additional orange mask (color cast), digitizing them is not an easy task. A common method is to use a professional film scanner. If a scanner isn’t available, you can also use a mobile phone or a camera to “scan” them by photographing.&lt;/p&gt;

&lt;h2 id=&quot;photographing-with-a-camera&quot;&gt;Photographing with a Camera&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Negatives are transparent and require transmitted light to reveal the image. You can prepare a white light source, such as a phone screen or a ceiling light.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/negative/negative_on_screen.jpg&quot; alt=&quot;Negative on a phone screen&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Use a macro lens to take the photo. For a mobile phone, you can attach an external macro lens.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/negative/macro_lens.jpg&quot; alt=&quot;Macro lens attached to a phone&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;After shooting, use software like Adobe Photoshop for further processing: inverting the colors and using the “Auto Color” function to remove the orange mask.&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/negative/invert.jpg&quot; alt=&quot;Inverted image&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/negative/auto_color_result.jpg&quot; alt=&quot;Result after auto color adjustment&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Since a mobile phone was used here, there might be issues like insufficient sharpness, inaccurate colors, and screen moiré patterns. Using a professional camera would yield much better results, potentially offering greater sharpness than some scanners. Additionally, professional cameras can save files in raw format, which is more convenient for color correction.&lt;/p&gt;

&lt;h2 id=&quot;scanning-with-a-scanner&quot;&gt;Scanning with a Scanner&lt;/h2&gt;

&lt;p&gt;Choose a flatbed scanner that supports scanning negatives, such as the Epson V850. The one I used here is an Epson V300, which comes with a transparency unit and film holders, making it suitable for scanning negatives.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/negative/epson-v300.jpg&quot; alt=&quot;Epson V300 scanner&quot; /&gt;&lt;/p&gt;

&lt;p&gt;You can use the manufacturer’s software, like Epson Scan, to scan. It can automatically crop negatives, invert colors, and remove the orange mask.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/negative/epson-scan.jpg&quot; alt=&quot;Epson Scan software interface&quot; /&gt;&lt;/p&gt;

&lt;p&gt;If you prefer to obtain only the raw scan data, you can use software like &lt;a href=&quot;/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt; to control the scanner via interfaces such as TWAIN, ICA, or SANE.&lt;/p&gt;

&lt;p&gt;Afterwards, you can use ImageTrans or other software for cropping, inverting, and color correction.&lt;/p&gt;

&lt;p&gt;Scanning using ImageTrans:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/negative/imagetrans_transparency_unit.jpg&quot; alt=&quot;ImageTrans scanning interface showing transparency unit option&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Result after cropping, inverting, and color correction using ImageTrans:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/negative/imagetrans_processed_photo.jpg&quot; alt=&quot;ImageTrans processed photo result&quot; /&gt;&lt;/p&gt;

</description>
        <pubDate>Fri, 27 Feb 2026 12:28:50 +0000</pubDate>
        <link>https://www.basiccat.org/how-to-scan-negatives/</link>
        <guid isPermaLink="true">https://www.basiccat.org/how-to-scan-negatives/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Reverse Engineering of Document Scanner Protocols</title>
        <description>&lt;p&gt;Scanners are typically accessed through interfaces such as SCSI, USB, and networks. To control a scanner to perform scanning tasks and return scanned data, a set of standards must be followed. Modern scanners generally support the eSCL standard for network connections. However, not all scanners comply with this standard; manufacturers often define their own protocols and provide drivers for applications to use.&lt;/p&gt;

&lt;p&gt;But drivers are not always available for all operating systems and CPU architectures. As a result, some people have reverse-engineered these protocols, enabling the use of scanners without official drivers. Examples of such software include the open-source SANE and commercial options like ExactScan and VueScan. Additionally, writing custom drivers allows precise control over scanners, such as adjusting colors, enabling or disabling paper jam detection sensors, and previewing scan results in real time. Moreover, with browsers now supporting USB device control, it is even possible to operate scanners directly within a browser.&lt;/p&gt;

&lt;p&gt;Below are some methods for reverse engineering scanners:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;&lt;strong&gt;Directly Leverage SANE’s Source Code&lt;/strong&gt;: SANE has reverse-engineered most scanners. By studying its code, we can understand the communication methods of various scanners.&lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;&lt;strong&gt;Capture USB Traffic in an Environment with Working Drivers&lt;/strong&gt;: For example, here’s how to do it on Linux:&lt;/p&gt;

    &lt;p&gt;Start capturing:&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;modprobe usbmon
&lt;span class=&quot;nb&quot;&gt;sudo &lt;/span&gt;tcpdump &lt;span class=&quot;nt&quot;&gt;-i&lt;/span&gt; usbmon2 &lt;span class=&quot;nt&quot;&gt;-w&lt;/span&gt; scan.pcap
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;

    &lt;p&gt;Use SANE to scan a document:&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;scanimage &lt;span class=&quot;nt&quot;&gt;-o&lt;/span&gt; t.jpg &lt;span class=&quot;nt&quot;&gt;-l&lt;/span&gt; 0 &lt;span class=&quot;nt&quot;&gt;-t&lt;/span&gt; 0 &lt;span class=&quot;nt&quot;&gt;-x&lt;/span&gt; 5 &lt;span class=&quot;nt&quot;&gt;-y&lt;/span&gt; 5
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;

    &lt;p&gt;Then press Ctrl+C to terminate capturing command and save the results. Finally, analyze the results using WireShark.&lt;/p&gt;

    &lt;p&gt;This method requires strong analytical skills regarding the USB protocol and is relatively challenging.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Using Qoder, I had AI write a Python program based on SANE’s Pixma driver to control the Canon Lide 300 via Python and libusb. I tested and it works: &lt;a href=&quot;https://github.com/xulihang/Canon-Lide-300-Python-USB-Driver&quot;&gt;https://github.com/xulihang/Canon-Lide-300-Python-USB-Driver&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;For general users, it’s simpler to use existing scanning software, such as &lt;a href=&quot;/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;, which supports various scanning APIs like TWAIN, WIA, ICA, SANE, and eSCL. It allows users to operate most scanners across different operating systems. Scanned documents can then be further processed for tasks like translation, OCR, and generating searchable PDFs.&lt;/p&gt;

</description>
        <pubDate>Fri, 27 Feb 2026 02:42:50 +0000</pubDate>
        <link>https://www.basiccat.org/reverse-engineer-document-scanner/</link>
        <guid isPermaLink="true">https://www.basiccat.org/reverse-engineer-document-scanner/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Compiling SANE for macOS</title>
        <description>&lt;p&gt;I recently purchased a Fujitsu Fi-6130 scanner for just over 500 RMB, which is a relatively affordable sheet-fed scanner. I wanted to use it on macOS, but I found that for older, low-end scanners like this, the official drivers are no longer provided. The only options are to use SANE or VueScan.&lt;/p&gt;

&lt;p&gt;SANE can be installed via Homebrew, but since I wanted to compile a version that is easy to distribute, I decided to recompile it myself. Here are the steps I took.&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;Install Homebrew.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Install the necessary dependencies.&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;brew &lt;span class=&quot;nb&quot;&gt;install &lt;/span&gt;autoconf automake libtool gettext git pkg-config libusb libjpeg  
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Download the source code package from the SANE official website.&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;Run the following commands to compile:&lt;/p&gt;

    &lt;div class=&quot;language-bash highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;./autogen.sh  
./configure &lt;span class=&quot;nt&quot;&gt;--prefix&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;/usr/local &lt;span class=&quot;se&quot;&gt;\ &lt;/span&gt; 
            &lt;span class=&quot;nv&quot;&gt;CPPFLAGS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;-I/usr/local/include -I/opt/homebrew/include&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\ &lt;/span&gt; 
            &lt;span class=&quot;nv&quot;&gt;LDFLAGS&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;-L/usr/local/lib -L/opt/homebrew/lib&quot;&lt;/span&gt;  
make  
make &lt;span class=&quot;nb&quot;&gt;install&lt;/span&gt;  
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;    &lt;/div&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;If you need to distribute it to an environment without Homebrew, you can use &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;otool&lt;/code&gt; and &lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;install_name_tool&lt;/code&gt; to modify the paths.&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The macOS version of &lt;a href=&quot;/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt; has already integrated SANE, allowing you to directly use scanners like the old fi-6130 for scanning.&lt;/p&gt;

</description>
        <pubDate>Tue, 24 Feb 2026 02:42:50 +0000</pubDate>
        <link>https://www.basiccat.org/compile-sane-for-macos/</link>
        <guid isPermaLink="true">https://www.basiccat.org/compile-sane-for-macos/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Overview of Document Scanning Interfaces</title>
        <description>&lt;p&gt;Modern document scanners emerged around the 1980s. To connect scanners with computers, many document scanning APIs were developed: TWAIN, ICA, SANE, WIA, eSCL, and so on. This article provides an overview of these protocols.&lt;/p&gt;

&lt;h2 id=&quot;twain&quot;&gt;TWAIN&lt;/h2&gt;

&lt;p&gt;Scanner manufacturers provide specialized scanning software for mainstream operating systems, typically Windows and macOS. TWAIN is a universal interface for calling the manufacturer-provided software to perform scanning. It is strongly tied to the user interface (UI); although the default scanning interface can be hidden, different UIs may still appear during operations.&lt;/p&gt;

&lt;p&gt;Because it directly calls the manufacturer-provided software, it offers extensive capabilities, such as acquiring scanned images line by line, detecting barcodes within images, image enhancement, and more.&lt;/p&gt;

&lt;p&gt;Using TWAIN to call Epson Scan for scanning:&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/document-scanning-api/epson-scan.jpg&quot; alt=&quot;epson twain&quot; /&gt;&lt;/p&gt;

&lt;p&gt;TWAIN is primarily used on Windows.&lt;/p&gt;

&lt;h2 id=&quot;wia&quot;&gt;WIA&lt;/h2&gt;

&lt;p&gt;WIA is the officially supported interface for image acquisition devices on Windows. After installing the scanner driver, scanning can be performed through the Windows Fax and Scan application.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/document-scanning-api/windows-fax.jpg&quot; alt=&quot;windows fax&quot; /&gt;&lt;/p&gt;

&lt;p&gt;It can also be called programmatically via COM. You can show the UI or acquire the image silently. The UI, when shown, is a unified, specialized version of WIA.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/document-scanning-api/wia.jpg&quot; alt=&quot;wia&quot; /&gt;&lt;/p&gt;

&lt;p&gt;Using WIA cannot use the manufacturer’s specialized scanning software.&lt;/p&gt;

&lt;h2 id=&quot;ica&quot;&gt;ICA&lt;/h2&gt;

&lt;p&gt;ICA is the official interface provided by Apple. After installing the dedicated ICA driver, a customized scanning interface becomes available in the Image Capture application. It also supports calling via the interface without displaying the UI.&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/document-scanning-api/imagecapture.jpg&quot; alt=&quot;ica&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;sane&quot;&gt;SANE&lt;/h2&gt;

&lt;p&gt;SANE is the primary scanning interface on Unix-like systems (mainly Linux). It can also be used on macOS.&lt;/p&gt;

&lt;p&gt;SANE scanner drivers are mostly written through reverse engineering, though some manufacturers, like Epson, do provide dedicated SANE drivers.&lt;/p&gt;

&lt;p&gt;SANE was designed from the start for network scanning, so it is not as tightly bound to the UI as TWAIN.&lt;/p&gt;

&lt;h2 id=&quot;escl&quot;&gt;eSCL&lt;/h2&gt;

&lt;p&gt;eSCL is an HTTP-based network document scanning protocol promoted by Apple. As long as the scanner is connected to the network, scanning can be performed directly through this interface. It is now maintained by the Mopria organization, initiated by manufacturers such as Canon and HP.&lt;/p&gt;

&lt;h2 id=&quot;scanning-software&quot;&gt;Scanning Software&lt;/h2&gt;

&lt;h3 id=&quot;desktop-software&quot;&gt;Desktop Software&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;NAPS2&lt;/strong&gt;: Supports TWAIN, WIA, SANE, eSCL, and ICA. It is an open-source, all-in-one, cross-platform scanning software.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;&lt;a href=&quot;imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;&lt;/strong&gt;: Integrates document scanning functionality based on WIA, SANE, ICA, and eSCL. It can directly scan documents and perform tasks such as OCR, translation, and generating searchable PDFs.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;VueScan&lt;/strong&gt;: Reverse engineers the drivers of most scanners, allowing direct scanner usage without additional driver installations.&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;SilverFast&lt;/strong&gt;: Highly professional in scanning photos and film negatives; typically bundled with scanner purchases.&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;sdks&quot;&gt;SDKs&lt;/h3&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;Dynamsoft&lt;/strong&gt;: Dynamic Web TWAIN&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Asprise&lt;/strong&gt;: JSane, JTWAIN, Scanner.js&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Leadtools&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;Vintasoft&lt;/strong&gt;&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;ScanOnWeb&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Among these SDKs, Dynamic Web TWAIN supports the most protocols and is the most actively maintained.&lt;/p&gt;

</description>
        <pubDate>Sat, 31 Jan 2026 11:32:50 +0000</pubDate>
        <link>https://www.basiccat.org/overview-of-document-scanning-interfaces/</link>
        <guid isPermaLink="true">https://www.basiccat.org/overview-of-document-scanning-interfaces/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Batch OCR and Translate Image and PDF files</title>
        <description>&lt;p&gt;ImageTrans integrates a Hot Folder feature in v5.6.0 that monitors whether a folder has new files added, and if so, it processes those files by executing the specified workflow using the current project as a template.&lt;/p&gt;

&lt;p&gt;Here’s the basic operation steps:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;Create a new project and set up things like language, OCR, custom workflows, and more.&lt;/li&gt;
  &lt;li&gt;If you want to support importing and exporting PDFs, you need to define the settings for importing and exporting in advance in the project settings, and add the exporting PDF in the workflow.&lt;/li&gt;
  &lt;li&gt;Through the menu bar - Tools - Hot Folder, open Hot Folder, set the folder to be monitored, and then you can batch OCR and translation files.&lt;/li&gt;
&lt;/ol&gt;

</description>
        <pubDate>Mon, 05 Jan 2026 11:00:50 +0000</pubDate>
        <link>https://www.basiccat.org/batch-ocr-and-translate-image-and-PDF/</link>
        <guid isPermaLink="true">https://www.basiccat.org/batch-ocr-and-translate-image-and-PDF/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
  </channel>
</rss>
