<?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>Thu, 03 Sep 2026 13:04:20 +0000</pubDate>
    <lastBuildDate>Thu, 03 Sep 2026 13:04:20 +0000</lastBuildDate>
    <generator>Jekyll v3.10.0</generator>
    
    
      <item>
        <title>扫描件变可搜索PDF：双层PDF生成</title>
        <description>&lt;p&gt;扫描文档通常为单层纯图像的PDF，里面的文字不能被选择、复制和搜索。这时可以创建一个双层PDF，即在图像上盖了一个隐藏的文字层，使得用PDF阅读器打开时，里面的文字可以被搜索、复制。&lt;/p&gt;

&lt;p&gt;例如下面是日语轻小说《无职转生》的一段内容的PDF（&lt;a href=&quot;https://www.kadokawa.co.jp/product/301312000360/&quot;&gt;来源&lt;/a&gt;）。里面的文字是竖排的，阅读顺序是从右到左，已经被提取出来，做成了双层PDF。&lt;/p&gt;

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

&lt;p&gt;下面讲下具体是怎么做的。需要用到&lt;a href=&quot;/zh/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;这个OCR软件。&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;打开ImageTrans，新建一个项目，导入PDF或者图片。&lt;/li&gt;
  &lt;li&gt;选择一个OCR引擎，比如PaddleOCR（Rapid），去识别文字。如果识别得不准，也可以先用PaddleOCR或者其它方法，定位文字，再用PaddleOCR-VL、minerU等大模型或者其它比如mit48px ctc这样的竖排日语专用模型去识别文字。&lt;/li&gt;
  &lt;li&gt;按阅读顺序进行排序。这里只要在项目设置中启用从右到左，按横坐标排序即可。如果版面复杂，比如有多栏，可以使用mineru、PPDocLayout等软件进行版面分析后进行排序。&lt;/li&gt;
  &lt;li&gt;检测哪些文字是横向、哪些文字是竖向。需要在项目设置中定义两个字体样式，一个是横排，一个是竖排。然后执行自定义工作流中的“检测方向并设置对应的样式”。&lt;/li&gt;
  &lt;li&gt;通过菜单栏点击导出-&amp;gt;图像PDF。使用原图图像，添加原文文本层，然后选择一个包含日语字符的字体，比如Windows上&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;C:\Windows\Fonts\arial unicode ms.ttf&lt;/code&gt;这个全语言通用的字体。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;保存后即可得到上面这样的PDF。软件会自动计算合适的字体大小，尽量让文字层的文字贴合图像中的文字。&lt;/p&gt;

&lt;p&gt;打开Edge，可以看到文字能正确选择、复制和搜索。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/edge-pdf-reading.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ImageTrans界面：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/vertical-japanese-pdf-imagetrans-ui.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;ImageTrans还支持进一步对图片进行翻译，得到以下中文版的可搜索的双层PDF。&lt;/p&gt;

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

&lt;h2 id=&quot;关于竖排文字层的添加&quot;&gt;关于竖排文字层的添加&lt;/h2&gt;

&lt;p&gt;PDF原生对竖排文本的支持不加。创建文字层时，需要一个一个文字，按阅读顺序添加上去。我试了下，常见的PDF阅读器都能支持这样添加的竖排文字。&lt;/p&gt;
</description>
        <pubDate>Wed, 02 Sep 2026 13:19:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/searchable-pdf-with-text-layer-from-image-pdf/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/searchable-pdf-with-text-layer-from-image-pdf/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>ImageTrans是如何优化处理速度与AI模型的</title>
        <description>&lt;p&gt;ImageTrans的体积仅仅为400MB，里面包含了支持上百种语言的PaddleOCR、专门的日语漫画OCR、支持颜色识别的mit48px_ctc OCR模型、YOLO文字/气泡检测模型，还有图像修复模型Lama Inpaint。无需GPU，支持充分利用CPU进行处理，翻译一张图通常在10秒以内。&lt;/p&gt;

&lt;p&gt;下面是一些优化方法。&lt;/p&gt;

&lt;h2 id=&quot;模型量化&quot;&gt;模型量化&lt;/h2&gt;

&lt;p&gt;像manga-ocr模型，原版的FP32版有400MB，量化为int8版，就只需100MB左右，而且识别性能基本没有损失。&lt;/p&gt;

&lt;p&gt;Lama inpaint和mit48px ctc都是用了量化的版本。&lt;/p&gt;

&lt;h2 id=&quot;分拆transformer模型&quot;&gt;分拆Transformer模型&lt;/h2&gt;

&lt;p&gt;manga-ocr为Transformer模型，拆分为encoder和decoder版，可以重复利用encoder输出的结果，提升处理性能。&lt;/p&gt;

&lt;h2 id=&quot;多进程&quot;&gt;多进程&lt;/h2&gt;

&lt;p&gt;处理很多图片时，可以使用多个进程，充分利用CPU。&lt;/p&gt;

&lt;h2 id=&quot;gpunpu加速&quot;&gt;GPU/NPU加速&lt;/h2&gt;

&lt;p&gt;如果设备有GPU和NPU，也可以用来加速计算。&lt;/p&gt;

&lt;p&gt;苹果设备上转换模型为mlx或者coreml版本，处理速度非常快。ImageTrans提供了Lama Inpaint的coreml版本和PPDocLayout v3的mlx版本。也支持是用Pytorch，开启mps，使用metal去加速OCR。&lt;/p&gt;

&lt;p&gt;Windows设备上，如果有Nvidia的显卡，也可以使用Pytorch版本的OCR和Lama inpaint去调用。&lt;/p&gt;

&lt;h2 id=&quot;性能测试&quot;&gt;性能测试&lt;/h2&gt;

&lt;p&gt;下面在铭凡760plus （AMD r5 7640hs）上翻译各种图片的测试结果。&lt;/p&gt;

&lt;h3 id=&quot;黑白日漫&quot;&gt;黑白日漫&lt;/h3&gt;

&lt;p&gt;原图：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/xulihang/ImageTrans-Benchmark@master/manga/capture002.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;译图：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/xulihang/ImageTrans-Benchmark@master/manga/zh/capture002.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;处理时间：&lt;/p&gt;

&lt;div class=&quot;language-json 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;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;workflows&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;

            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;4323&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;start_time&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;08&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;2026 20:58:58&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;steps&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2344&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;文字检测&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;39&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;合并区域&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;14&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;排序&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1437&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;翻译&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;489&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;生成成品图&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;彩色cg&quot;&gt;彩色CG&lt;/h3&gt;

&lt;p&gt;原图：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/xulihang/ImageTrans-Benchmark@master/cg/003_0101.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;译图：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/xulihang/ImageTrans-Benchmark@master/cg/zh/003_0101.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;处理时间：&lt;/p&gt;

&lt;div class=&quot;language-json 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;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;workflows&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8703&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;start_time&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;08&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;2026 20:48:47&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;steps&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;236&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;文字检测&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1575&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;生成所有图片的掩膜和去文字图片&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;16&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;缩小区域&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3815&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;文字识别&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;根据文字颜色深浅设置描边颜色&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;72&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;根据描边颜色匹配样式&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;55&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;合并区域&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;22&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;排序&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1759&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;翻译&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1152&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;生成成品图&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;中文漫画&quot;&gt;中文漫画&lt;/h3&gt;

&lt;p&gt;原图：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/xulihang/ImageTrans-Benchmark@master/manhua/capture001.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;译图：&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;https://cdn.jsdmirror.com/gh/xulihang/ImageTrans-Benchmark@master/manhua/en/capture001.jpg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;p&gt;处理时间：&lt;/p&gt;

&lt;div class=&quot;language-json 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;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;workflows&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3298&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;start_time&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;08&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;31&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\/&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;2026 21:05:34&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;steps&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1024&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;文字检测&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;去除所有图片的无原文区域&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;55&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;合并区域&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;14&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;排序&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1736&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;翻译&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;duration_ms&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;468&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;action&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;生成成品图&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
                &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
            &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

</description>
        <pubDate>Tue, 01 Sep 2026 12:08:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/ai-performance-optimization-imagetrans/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/ai-performance-optimization-imagetrans/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>自托管漫画翻译API服务器</title>
        <description>&lt;p&gt;AI漫画翻译通常需要多种不同的技术协同工作：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;OCR用于从漫画页面中提取文字&lt;/li&gt;
  &lt;li&gt;大语言模型用于翻译&lt;/li&gt;
  &lt;li&gt;图像处理用于擦除原文和回嵌译文&lt;/li&gt;
  &lt;li&gt;排版用于保持原始漫画风格&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;计算机辅助图像翻译软件&lt;a href=&quot;/zh/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;集成了上述所有功能。&lt;/p&gt;

&lt;p&gt;然而，对于希望将漫画翻译集成到自己应用中的用户来说，单纯的桌面翻译工具是不够的。&lt;/p&gt;

&lt;p&gt;自托管的API层使得漫画翻译能力可以与浏览器、脚本、移动应用和自动化工作流相连接。&lt;/p&gt;

&lt;p&gt;借助&lt;a href=&quot;https://github.com/xulihang/ImageTrans_wsServer&quot;&gt;ImageTrans API Server&lt;/a&gt;，你可以将现有的&lt;a href=&quot;/zh/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;安装部署为一个私有的漫画翻译服务。&lt;/p&gt;

&lt;h2 id=&quot;完全本地处理&quot;&gt;完全本地处理&lt;/h2&gt;

&lt;p&gt;所有处理 — OCR、翻译、文字去除和排版 — 都可以完全在本地计算机上运行。与基于云的翻译服务不同，本地设置为你提供：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;strong&gt;无额外费用&lt;/strong&gt;：使用开源模型，无需按字符付费的API费用。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;无使用限制&lt;/strong&gt;：翻译任意数量的页面，无速率限制或配额。&lt;/li&gt;
  &lt;li&gt;&lt;strong&gt;无隐私问题&lt;/strong&gt;：你的漫画图片永远不会离开你的计算机。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;关于设置完整的本地漫画翻译工作坊（ImageTrans + Ollama + 自定义工作流）的分步指南，请参阅前文：&lt;a href=&quot;/zh/how-to-build-a-local-manga-translation-workshop/&quot;&gt;离线AI漫画翻译器&lt;/a&gt;。&lt;/p&gt;

&lt;h2 id=&quot;用法&quot;&gt;用法&lt;/h2&gt;

&lt;h3 id=&quot;翻译整张图片&quot;&gt;翻译整张图片&lt;/h3&gt;

&lt;h4 id=&quot;请求&quot;&gt;请求&lt;/h4&gt;

&lt;p&gt;将base64编码的图片发送到&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/translate&lt;/code&gt;端点：&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;curl &lt;span class=&quot;nt&quot;&gt;-X&lt;/span&gt; POST http://localhost:51042/translate &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;src=data:image/png;base64,iVBORw0KGgo...&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;sourceLang=ja&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;targetLang=en&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h4 id=&quot;响应&quot;&gt;响应&lt;/h4&gt;

&lt;p&gt;成功时，端点返回JSON：&lt;/p&gt;

&lt;div class=&quot;language-json 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;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;success&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;img&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;base64-encoded-translated-image...&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;imgMap&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;boxes&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;こんにちは&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;target&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Hello&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
        &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;geometry&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;X&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;Y&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;width&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;height&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;img&lt;/code&gt;：翻译后的图片，base64 WebP格式。&lt;/li&gt;
  &lt;li&gt;&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;imgMap.boxes&lt;/code&gt;：检测到的文本框，包含原文、译文和几何信息。&lt;/li&gt;
&lt;/ul&gt;

&lt;h4 id=&quot;纯文本模式&quot;&gt;纯文本模式&lt;/h4&gt;

&lt;p&gt;设置&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;withoutImage=true&lt;/code&gt;可不返回图片内容，仅获取检测到的文本框：&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;curl &lt;span class=&quot;nt&quot;&gt;-X&lt;/span&gt; POST http://localhost:51042/translate &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;src=data:image/png;base64,...&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;withoutImage=true&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;翻译文字区域&quot;&gt;翻译文字区域&lt;/h3&gt;

&lt;p&gt;使用&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;/translateRegion&lt;/code&gt;对单个文字区域进行OCR和翻译：&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;curl &lt;span class=&quot;nt&quot;&gt;-X&lt;/span&gt; POST http://localhost:51042/translateRegion &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;base64=data:image/png;base64,...&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;sourceLang=ja&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;targetLang=en&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;响应包含检测到的原文以及来自多个翻译引擎的结果：&lt;/p&gt;

&lt;div class=&quot;language-json 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;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;success&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;true&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;regionMap&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;source&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;こんにちは&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;target&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;engine&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;mymemory&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Hello&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
      &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;engine&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;google&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;text&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;Hi&quot;&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;管理实例&quot;&gt;管理实例&lt;/h3&gt;

&lt;p&gt;列出所有已连接的ImageTrans桌面实例：&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;curl http://localhost:51042/list
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;响应：&lt;/p&gt;

&lt;div class=&quot;language-json 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;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;name&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;1710000000000&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;displayName&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&quot;default&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
    &lt;/span&gt;&lt;span class=&quot;nl&quot;&gt;&quot;running&quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;w&quot;&gt; &lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
  &lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;w&quot;&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h3 id=&quot;指定实例&quot;&gt;指定实例&lt;/h3&gt;

&lt;p&gt;如果你连接了多个ImageTrans实例，可以通过&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;displayName&lt;/code&gt;指定目标，支持设置密码：&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;curl &lt;span class=&quot;nt&quot;&gt;-X&lt;/span&gt; POST http://localhost:51042/translate &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;src=data:image/png;base64,...&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;displayName=my-instance&quot;&lt;/span&gt; &lt;span class=&quot;se&quot;&gt;\&lt;/span&gt;
  &lt;span class=&quot;nt&quot;&gt;-d&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;password=my-password&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;部署&quot;&gt;部署&lt;/h2&gt;

&lt;p&gt;有两个服务端项目，它们的部署方式有所不同：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/xulihang/ImageTrans_wsServer&quot;&gt;ImageTrans_wsServer&lt;/a&gt;：服务端默认运行在&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;http://IP:51042&lt;/code&gt;/&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;https://IP:51043&lt;/code&gt;。所有翻译请求通过WebSocket转发到已连接的ImageTrans桌面实例，并将结果作为HTTP响应返回。你可以将服务端部署在云服务器或家中的NAS上，然后将本地AI电脑连接到服务端。该服务端使用B4J编写。&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/xulihang/image-translation-server&quot;&gt;image-translation-server&lt;/a&gt;：服务端通过命令行直接启动本地ImageTrans实例。可以部署到性能强劲的云服务器或本地AI电脑上。该服务端使用Python编写，支持Docker部署。&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;ai智能体集成&quot;&gt;AI智能体集成&lt;/h2&gt;

&lt;p&gt;如果你更倾向于用自然语言交互而非直接使用HTTP端点，&lt;a href=&quot;https://github.com/xulihang/ImageTrans-skills&quot;&gt;ImageTrans-skills&lt;/a&gt;为Claude Code及其他智能体提供了AI技能，让你可以通过简单的提示词在命令行中操作ImageTrans：&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;npx skills add https://github.com/xulihang/ImageTrans-skills
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;示例：一句话翻译漫画图片：&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;将目录中的日文漫画图片翻译成中文，使用Deepseek进行翻译。&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;该技能涵盖了OCR、翻译、文字去除和导出——无需编写任何代码即可完成整个流程。&lt;/p&gt;

&lt;h2 id=&quot;结语&quot;&gt;结语&lt;/h2&gt;

&lt;p&gt;有了自托管的API服务器，漫画翻译就变成了一项可以集成到任何工作流中的服务——无论是浏览器扩展、批处理脚本，还是移动阅读应用。如果你需要一个在远程服务器和本地ImageTrans桌面端之间的轻量级中继，可以选择&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;ImageTrans_wsServer&lt;/code&gt;；如果你需要支持Docker的独立部署方案，则可以选择&lt;code class=&quot;language-plaintext highlighter-rouge&quot;&gt;image-translation-server&lt;/code&gt;。两个项目都是开源的，你可以根据自己的需求进行定制。&lt;/p&gt;
</description>
        <pubDate>Sat, 11 Jul 2026 11:08:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/self-hosted-manga-translation-api-server/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/self-hosted-manga-translation-api-server/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>文字排版中的标点避头尾</title>
        <description>&lt;p&gt;文字排版中的标点需要避头尾。就是有些标点符号不能放在一行的开头或者结尾。&lt;/p&gt;

&lt;p&gt;比如左引号不能放在句尾，句号不能放在开头。&lt;/p&gt;

&lt;p&gt;怎么处理两端的标点有很多的方式。有向上一行借字、标点悬挂、压缩间距等等。小时候在方格纸上写作文，一般标点如果要写到下一格开头了，我都是写在最后一个文字的格子里。&lt;/p&gt;

&lt;h2 id=&quot;例子&quot;&gt;例子&lt;/h2&gt;

&lt;p&gt;原文：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;在学术工作中，我们可以会遇到一些外语论文
。英语可能还好，但读起来不如中文母语效率
高。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;标点悬挂：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;在学术工作中，我们可以会遇到一些外语论文。
英语可能还好，但读起来不如中文母语效率高。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;向上一行借字：&lt;/p&gt;

&lt;div class=&quot;language-plaintext highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;在学术工作中，我们可以会遇到一些外语论
文。英语可能还好，但读起来不如中文母语
效率高。
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Word等字处理软件、Photoshop等图像编辑软件还有浏览器都支持这种处理。JavaFX这样的图形库也支持。&lt;/p&gt;

&lt;p&gt;漫画翻译软件&lt;a href=&quot;/zh/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;使用了JavaFX排版文字，但竖排引擎是我自己实现的。目前初步支持了避免句号出现在行首。&lt;/p&gt;

&lt;h2 id=&quot;参考&quot;&gt;参考&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;https://www.thetype.com/2018/05/14501/&quot;&gt;挤进推出避头尾&lt;/a&gt;&lt;/p&gt;
</description>
        <pubDate>Sun, 05 Jul 2026 11:21:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/handling-of-punctuation-at-starting-or-ending-positionin-type-setting/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/handling-of-punctuation-at-starting-or-ending-positionin-type-setting/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>PDF论文翻译与转换为Markdown</title>
        <description>&lt;p&gt;在学术工作中，我们可以会遇到一些外语PDF。英语可能还好，但读起来不如中文母语效率高。而其它小语种，比如法语、日语，就直接看不懂了。这时我们需要对其进行翻译。可以在PDF原文的位置上覆盖上译文，或者直接转换成Markdown等格式，在手机的小屏幕上也方便地阅读。&lt;/p&gt;

&lt;p&gt;翻译PDF论文有一些特别的点：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;PDF论文排版复杂，有多栏布局、公式、表格、图片、尾注等各种内容，需要进行版面分析，确定这些内容的位置和阅读顺序。&lt;/li&gt;
  &lt;li&gt;PDF的文字一般可以直接提取，不需要额外OCR。但PDF的文字信息可能存在缺漏、编码错误（乱码）等各种问题，这个时候还是需要使用OCR。&lt;/li&gt;
  &lt;li&gt;有很多不需要提取和翻译的文本（非译元素），需要进行过滤。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;本文会使用&lt;a href=&quot;/zh/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;这款图片OCR和翻译软件，翻译以下PDF。&lt;/p&gt;

&lt;p&gt;《視覚言語モデルは漫画のオノマトペを翻訳できるか？》: &lt;a href=&quot;https://www.anlp.jp/proceedings/annual_meeting/2026/pdf_dir/C9-2.pdf&quot;&gt;PDF链接&lt;/a&gt;&lt;/p&gt;

&lt;h2 id=&quot;操作步骤&quot;&gt;操作步骤&lt;/h2&gt;

&lt;ol&gt;
  &lt;li&gt;
    &lt;p&gt;基于“文档”模板新建一个项目，导入PDF。ImageTrans会转换PDF为图片进行处理。有一些参数需要设置。如果是扫描版PDF，可以选择提取图片模式，处理速度很快。如果是文字可以复制的PDF，使用默认的渲染模式，并勾选提取文字，同时以单词为级别提取。&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/pdf-translation/import-options-zh.jpg&quot; alt=&quot;PDF翻译&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;如果PDF自带的文字信息提取出来效果不好或者没有自带文字，可以选择一个OCR引擎进行识别，比如日语可以用rapid或者oneocr。可以点菜单-编辑-自动识别文字，看看识别一张图片的效果。&lt;/p&gt;

    &lt;p&gt;这里示例PDF的文字提取出来的效果不错。&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/pdf-translation/imported.jpg&quot; alt=&quot;导入后界面&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;通过菜单-项目-批处理-自定义工作流，打开工作流设置界面。需要针对当前PDF做些设置。比如这个PDF不需要检测文字、需要去除分镜外的区域、需要选择分镜检测引擎为效果较好的Deepseek-OCR。分镜这里指代各种布局，比如段落、图表等等。&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/pdf-translation/workflow-zh.jpg&quot; alt=&quot;工作流&quot; /&gt;&lt;/p&gt;

    &lt;p&gt;每个操作的说明：&lt;/p&gt;

    &lt;ul&gt;
      &lt;li&gt;分镜检测：使用设置的Deepseek-OCR进行布局分析&lt;/li&gt;
      &lt;li&gt;去除图表类分镜内的区域：图表中的文字不需要翻译，直接去除。图表导出为markdown时会以图片形式保存。&lt;/li&gt;
      &lt;li&gt;去除分镜外的区域：去除一些页脚等文字，因为它们不会被Deepseek-OCR检测为页面布局成分&lt;/li&gt;
      &lt;li&gt;排序：将文字区域根据分镜顺序进行排序，保证阅读顺序正确&lt;/li&gt;
      &lt;li&gt;翻译：使用Deepseek等引擎进行翻译&lt;/li&gt;
    &lt;/ul&gt;

    &lt;p&gt;下面是执行好自定义工作流，切换工具栏为排序模式时的界面：&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/pdf-translation/panel-detected.jpg&quot; alt=&quot;检测结果&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;点击左下角“查看翻译”，可以看到PDF论文页面的翻译版本。&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/pdf-translation/translated-zh.jpg&quot; alt=&quot;翻译版本&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
  &lt;li&gt;
    &lt;p&gt;点菜单-文件-导出-markdown，可以将结果导出为markdown文件，方便在手机上查看或者给AI进行分析。因为markdown不像PDF那样，文字有位置信息，所以导出时对文字顺序是否正确的要求较高。通过Deepseeek-OCR布局分析，阅读顺序一般都是正确的。如果有错误，也可以在ImageTrans中修正。&lt;/p&gt;

    &lt;p&gt;&lt;img src=&quot;/album/pdf-translation/markdown-zh.jpg&quot; alt=&quot;markdown&quot; /&gt;&lt;/p&gt;
  &lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;除了导出为markdown，也支持导出为PDF、HTML等其它格式。&lt;/p&gt;

&lt;h2 id=&quot;配置&quot;&gt;配置&lt;/h2&gt;

&lt;p&gt;使用DeepSeek-OCR需要在偏好设置里配置硅基流动的API密钥：https://cloud.siliconflow.cn/models?target=deepseek-ai/DeepSeek-OCR&lt;/p&gt;

&lt;p&gt;另外也支持本地运行。&lt;/p&gt;

&lt;p&gt;除了DeepSeek-OCR，也可以使用GLM和MinerU等其它大模型进行布局分析。&lt;/p&gt;

&lt;h2 id=&quot;系列文章&quot;&gt;系列文章&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;/zh/how-to-convert-Traditional-Chinese-PDF-from-vertical-to-horizontal-and-enhance-text-clarity/&quot;&gt;竖排繁体PDF转横排与文字清晰化&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/zh/Chinese-ancient-books-OCR-PDF-markdown/&quot;&gt;古籍OCR：将古籍扫描件转换为可搜索PDF和Markdown&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/zh/republican-era-Chinese-periodicals-OCR-and-translation/&quot;&gt;民国期刊OCR：文字提取与使用简体白话文翻译&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;/zh/pdf-paper-translation-and-conversion-to-markdown/&quot;&gt;PDF论文翻译与转换为Markdown&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
</description>
        <pubDate>Sat, 04 Jul 2026 10:50:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/pdf-paper-translation-and-conversion-to-markdown/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/pdf-paper-translation-and-conversion-to-markdown/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>Lezhin漫画翻译浏览器扩展</title>
        <description>&lt;p&gt;Lezhin是最受欢迎的韩国网络漫画平台之一。虽然部分作品已经提供了英语等官方翻译版本，但仍有大量漫画没有推出中文、法语、泰语、越南语等语言版本。&lt;/p&gt;

&lt;p&gt;如果你想阅读的漫画还没有被翻译成你熟悉的语言，&lt;a href=&quot;/zh/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt;浏览器扩展可以帮到你。&lt;/p&gt;

&lt;p&gt;与浏览器自带的网页翻译不同，ImageTrans可以直接翻译漫画图片中的文字。它能够识别对话框和旁白中的文本，将其翻译成你选择的语言，并直接替换到页面中，让阅读体验更加自然流畅。&lt;/p&gt;

&lt;h2 id=&quot;ai翻译支持&quot;&gt;AI翻译支持&lt;/h2&gt;

&lt;p&gt;ImageTrans支持多种翻译引擎，包括现代AI大语言模型。&lt;/p&gt;

&lt;p&gt;如果你阅读的是剧情较多的网络漫画，AI翻译通常能够比传统机器翻译提供更加自然、流畅的对白。&lt;/p&gt;

&lt;p&gt;你还可以启用视觉上下文功能，让视觉大模型结合漫画画面理解场景，从而获得更准确的翻译效果。&lt;/p&gt;

&lt;h2 id=&quot;不仅支持lezhin-comics&quot;&gt;不仅支持Lezhin Comics&lt;/h2&gt;

&lt;p&gt;该扩展同样适用于许多以图片展示文字内容的网站，包括：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;韩国网络漫画平台&lt;/li&gt;
  &lt;li&gt;日本漫画网站&lt;/li&gt;
  &lt;li&gt;中国漫画网站&lt;/li&gt;
  &lt;li&gt;欧美漫画网站&lt;/li&gt;
  &lt;li&gt;社交媒体帖子&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;只要文字位于图片中，ImageTrans通常都可以进行翻译。&lt;/p&gt;

&lt;h2 id=&quot;支持主流浏览器&quot;&gt;支持主流浏览器&lt;/h2&gt;

&lt;p&gt;ImageTrans支持：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Chrome&lt;/li&gt;
  &lt;li&gt;Microsoft Edge&lt;/li&gt;
  &lt;li&gt;Firefox（包括Android版Firefox）&lt;/li&gt;
  &lt;li&gt;Android上的Kiwi Browser&lt;/li&gt;
  &lt;li&gt;iPhone和iPad上的Orion Browser&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;无论是在电脑还是移动设备上，你都可以轻松阅读翻译后的漫画。&lt;/p&gt;

&lt;h2 id=&quot;纯本地运行&quot;&gt;纯本地运行&lt;/h2&gt;

&lt;p&gt;所有处理都可以在本地设备上运行，不依赖远程服务器。&lt;/p&gt;

&lt;h2 id=&quot;立即体验&quot;&gt;立即体验&lt;/h2&gt;

&lt;p&gt;如果你正在寻找一款Lezhin Comics翻译浏览器扩展，ImageTrans可以让你无需离开浏览器，就能轻松阅读韩漫。&lt;/p&gt;

&lt;p&gt;无需截图、复制文字到翻译工具，也无需借助OCR软件，只需点击一下，即可翻译整个漫画页面，把更多时间留给阅读本身。&lt;/p&gt;

&lt;h2 id=&quot;支付&quot;&gt;支付&lt;/h2&gt;

&lt;p&gt;Lezhin漫画需要使用积分购买，我试了下，一话要3个coins，4900韩语（21元人民币）可以买35个coins。我使用银联的VISA信用卡支付的。&lt;/p&gt;

&lt;h2 id=&quot;演示视频youtube&quot;&gt;演示视频（Youtube）&lt;/h2&gt;

&lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/db1OWgolQ98?si=w5utGLp8f4_xmkiI&quot; title=&quot;YouTube video player&quot; frameborder=&quot;0&quot; allow=&quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&quot; referrerpolicy=&quot;strict-origin-when-cross-origin&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Sun, 28 Jun 2026 08:30:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/lezhin-comics-translation-browser-extension/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/lezhin-comics-translation-browser-extension/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>使用上下文提高漫画、游戏截图等图片翻译的质量</title>
        <description>&lt;p&gt;之前文章介绍了ImageTrans&lt;a href=&quot;/zh/manga-image-translation-browser-extension/&quot;&gt;翻译浏览器中图片&lt;/a&gt;、&lt;a href=&quot;/zh/real-time-screen-translator/&quot;&gt;实时屏幕截图翻译游戏&lt;/a&gt;的功能。&lt;/p&gt;

&lt;p&gt;这种即时翻译有个问题，就是只翻译一张图，它的上下文有限，很难保证翻译质量。不像翻译一整本书、一整本漫画，可以有很长的上下文。而我们知道大模型的上下文越多，给出的翻译结果往往越好。&lt;/p&gt;

&lt;p&gt;ImageTrans v5.22.1增加了两个翻译相关功能，可以提供更多的上下文来提高翻译质量。&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;使用多模态模型，结合图片进行翻译。&lt;/li&gt;
  &lt;li&gt;每次翻译时，使用前几张图片的文本提供更多上下文。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;下面是《一条狗》漫画中两张图片的一个中译英测试结果。&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/context-llm/1.jpg&quot; alt=&quot;示例1&quot; /&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src=&quot;/album/context-llm/2.jpg&quot; alt=&quot;示例2&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;使用图片进行多模态翻译&quot;&gt;使用图片进行多模态翻译&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;原文&lt;/th&gt;
      &lt;th&gt;译文（不使用图片提供上下文）&lt;/th&gt;
      &lt;th&gt;译文（使用图片提供上下文）&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;我不做人了!!&lt;/td&gt;
      &lt;td&gt;I’m no longer human!!&lt;/td&gt;
      &lt;td&gt;I’m not gonna be human anymore!!&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;未完待续&lt;/td&gt;
      &lt;td&gt;To be continued&lt;/td&gt;
      &lt;td&gt;To be continued&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;模型使用的GLM 5V turbo。&lt;/p&gt;

&lt;h2 id=&quot;使用前几页提供更多上下文&quot;&gt;使用前几页提供更多上下文&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;原文&lt;/th&gt;
      &lt;th&gt;译文（不使用前几张提供上下文）&lt;/th&gt;
      &lt;th&gt;译文（使用前几张提供上下文）&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;车祸后我一直很害怕,那么大的火,我还以为自己死定了,想不到你不止是陪着我还是我的救命恩人!太谢谢了&lt;/td&gt;
      &lt;td&gt;After the car accident, I was very scared. Such a huge fire, I thought I was going to die. I never expected that you not only stayed with me but also became my savior! Thank you so much&lt;/td&gt;
      &lt;td&gt;After the car accident, I was very scared. Such a big fire, I thought I was going to die. I didn’t expect you to not only be with me, but also become my savior! Thank you so much.&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;这忽如其来的温柔,让单身二十六年的我没一点防备……&lt;/td&gt;
      &lt;td&gt;This sudden tenderness made me, who has been single for twenty-six years, completely unprepared…&lt;/td&gt;
      &lt;td&gt;This sudden kindness caught me completely off guard after being single for twenty-six years…&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;我不做人了!!&lt;/td&gt;
      &lt;td&gt;I won’t be a human anymore!!&lt;/td&gt;
      &lt;td&gt;I don’t want to be a person anymore!!&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;未完待续&lt;/td&gt;
      &lt;td&gt;To be continued&lt;/td&gt;
      &lt;td&gt;To be continued&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;p&gt;模型使用的Tencent-HY-MT1.5-1.8B模型。这里用离线模型，是担心deepseek等在线模型的缓存机制干扰结果。&lt;/p&gt;

&lt;h2 id=&quot;结论&quot;&gt;结论&lt;/h2&gt;

&lt;p&gt;可以看到翻译结果符合预期。不过结合图片翻译的效果可能不如提供更多上下文那么有用。&lt;/p&gt;
</description>
        <pubDate>Wed, 24 Jun 2026 11:54:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/context-matters-for-image-translation/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/context-matters-for-image-translation/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>在安卓浏览器上用插件翻译漫画图片</title>
        <description>&lt;p&gt;&lt;a href=&quot;/zh/iphone-browser-extension-doujin-manga-image-translation/&quot;&gt;之前&lt;/a&gt;介绍过如何在 iPhone 上借助 Orion Browser 和 ImageTrans 浏览器插件翻译漫画图片。安卓也同样支持。&lt;/p&gt;

&lt;p&gt;我测试了 Kiwi 和 Firefox 浏览器，两者都可以安装 ImageTrans 插件，并正常翻译网页中的图片。并且没有 iOS 上 Orion 浏览器的限制。&lt;/p&gt;

&lt;p&gt;Kiwi Browser 支持安装 Chrome 扩展。安装好浏览器后，可以直接从 Chrome Web Store 安装 ImageTrans 插件。&lt;/p&gt;

&lt;p&gt;Firefox 可以直接访问 FireFox 的 addon 插件商店下载安装。&lt;/p&gt;

&lt;p&gt;安装完成后，打开漫画页面，点击插件按钮即可开始翻译。&lt;/p&gt;

&lt;p&gt;ImageTrans 会读取网页中的图片，对图片进行 OCR 识别，然后调用翻译服务获得译文，最后将译文覆盖回原图。整个过程都在当前网页中完成，不需要反复截图和切换应用。&lt;/p&gt;

&lt;p&gt;插件还提供了截图翻译功能，可以对屏幕上的任意区域进行识别和翻译。&lt;/p&gt;

&lt;p&gt;ImageTrans 浏览器插件项目源代码地址：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Chrome: &lt;a href=&quot;https://github.com/xulihang/ImageTrans_chrome_extension&quot;&gt;https://github.com/xulihang/ImageTrans_chrome_extension&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;Firefox: &lt;a href=&quot;https://github.com/xulihang/ImageTrans_firefox_extension&quot;&gt;https://github.com/xulihang/ImageTrans_firefox_extension&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;演示视频：&lt;/p&gt;

&lt;iframe src=&quot;//player.bilibili.com/player.html?isOutside=true&amp;amp;aid=116708002041395&amp;amp;bvid=BV131Ex6VEhr&amp;amp;cid=38930809605&amp;amp;p=1&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Wed, 17 Jun 2026 12:32:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/android-browser-extension-manga-image-translation/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/android-browser-extension-manga-image-translation/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>用浏览器扩展在iPhone上翻译漫画、同人志及其他图片</title>
        <description>&lt;p&gt;如果你看不懂日语，那么在 iPhone 上阅读日漫（Manga）和同人志（Doujinshi）可能会非常困难。虽然现代浏览器能够翻译网页文本，但通常无法翻译嵌入在图片中的文字。&lt;/p&gt;

&lt;p&gt;而这恰恰是一个常见问题，因为漫画、同人志、连环画、扫描书籍、截图以及许多社交媒体内容，绝大部分信息都是以图片形式呈现的。&lt;/p&gt;

&lt;p&gt;借助 ImageTrans 浏览器插件和 Orion Browser，你可以直接在 iPhone 上翻译图片中的文字。&lt;/p&gt;

&lt;h2 id=&quot;为什么传统网页翻译器不够用&quot;&gt;为什么传统网页翻译器不够用？&lt;/h2&gt;

&lt;p&gt;Google Translate 等内置翻译工具主要针对 HTML 文本进行翻译。&lt;/p&gt;

&lt;p&gt;然而，许多网站的内容实际上是图片：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;漫画页面&lt;/li&gt;
  &lt;li&gt;同人志&lt;/li&gt;
  &lt;li&gt;连环画&lt;/li&gt;
  &lt;li&gt;扫描书籍&lt;/li&gt;
  &lt;li&gt;截图&lt;/li&gt;
  &lt;li&gt;信息图（Infographics）&lt;/li&gt;
  &lt;li&gt;社交媒体图片&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;由于文字本身已经嵌入到了图片中，普通网页翻译器无法读取和翻译这些内容。&lt;/p&gt;

&lt;p&gt;ImageTrans 通过对图片进行 OCR 识别、翻译以及图像编辑，解决了这一问题。&lt;/p&gt;

&lt;h2 id=&quot;为什么选择-orion-browser&quot;&gt;为什么选择 Orion Browser？&lt;/h2&gt;

&lt;p&gt;苹果的 Safari 浏览器并不直接支持 Chrome 扩展。&lt;/p&gt;

&lt;p&gt;幸运的是，Orion Browser 在 iPhone 和 iPad 上提供了对大量 Chrome 和 Firefox 扩展的实验性支持。&lt;/p&gt;

&lt;p&gt;因此，我们可以在 iOS 上安装并使用 ImageTrans 浏览器插件。推荐使用 Firefox 扩展，更新更及时：&lt;a href=&quot;https://addons.mozilla.org/zh-CN/firefox/addon/imagetrans/&quot;&gt;https://addons.mozilla.org/zh-CN/firefox/addon/imagetrans/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;安装完成后，ImageTrans 就可以帮助你在浏览网页时翻译漫画页面、扫描文档以及其他基于图片的内容。&lt;/p&gt;

&lt;h2 id=&quot;两种图片翻译方式&quot;&gt;两种图片翻译方式&lt;/h2&gt;

&lt;h3 id=&quot;方式一图片翻译&quot;&gt;方式一：图片翻译&lt;/h3&gt;

&lt;p&gt;插件会检测网页中的图片，并将其发送给 ImageTrans 进行处理。&lt;/p&gt;

&lt;p&gt;处理流程如下：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;检测图片。&lt;/li&gt;
  &lt;li&gt;使用 OCR 提取文字。&lt;/li&gt;
  &lt;li&gt;翻译文字。&lt;/li&gt;
  &lt;li&gt;清除原始文字。&lt;/li&gt;
  &lt;li&gt;渲染译文。&lt;/li&gt;
  &lt;li&gt;用翻译后的图片替换原图。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;这种方式适用于：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;漫画&lt;/li&gt;
  &lt;li&gt;同人志&lt;/li&gt;
  &lt;li&gt;连环画&lt;/li&gt;
  &lt;li&gt;扫描文档&lt;/li&gt;
  &lt;li&gt;海报&lt;/li&gt;
  &lt;li&gt;信息图&lt;/li&gt;
&lt;/ul&gt;

&lt;h3 id=&quot;方式二截图翻译&quot;&gt;方式二：截图翻译&lt;/h3&gt;

&lt;p&gt;目前在 iPhone 上，截图翻译是最可靠的方案。&lt;/p&gt;

&lt;p&gt;与直接下载网页图片不同，你只需要选择屏幕上的一个区域，然后将截图发送给 ImageTrans。&lt;/p&gt;

&lt;p&gt;处理流程如下：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;截取选定区域。&lt;/li&gt;
  &lt;li&gt;使用 OCR 识别文字。&lt;/li&gt;
  &lt;li&gt;翻译文字。&lt;/li&gt;
  &lt;li&gt;生成翻译后的图片。&lt;/li&gt;
  &lt;li&gt;显示结果。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;即使网页图片无法被直接访问，这种方式依然有效。&lt;/p&gt;

&lt;h2 id=&quot;ios-上的当前限制&quot;&gt;iOS 上的当前限制&lt;/h2&gt;

&lt;p&gt;由于 Orion Browser 的扩展运行机制与桌面版 Chrome 不同，因此存在一些限制。&lt;/p&gt;

&lt;h3 id=&quot;跨域图片访问&quot;&gt;跨域图片访问&lt;/h3&gt;

&lt;p&gt;许多网站会将图片托管在与网页不同的域名下。&lt;/p&gt;

&lt;p&gt;在桌面版 Chrome 中，ImageTrans 可以利用 DeclarativeNetRequest 规则修改请求，从而绕过部分跨域限制。&lt;/p&gt;

&lt;p&gt;但在 iOS 版 Orion Browser 中，这些请求修改并不总是能够正常工作。&lt;/p&gt;

&lt;p&gt;因此：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;某些图片无法被插件下载。&lt;/li&gt;
  &lt;li&gt;直接图片翻译可能失败。&lt;/li&gt;
  &lt;li&gt;截图翻译通常是更可靠的替代方案。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;对于漫画和同人志阅读场景来说，截图翻译通常是最稳定的选择。&lt;/p&gt;

&lt;h3 id=&quot;使用本地-imagetrans-服务&quot;&gt;使用本地 ImageTrans 服务&lt;/h3&gt;

&lt;p&gt;ImageTrans 支持在本地电脑上运行 OCR 和翻译服务，无需依赖云端平台即可处理图片。&lt;/p&gt;

&lt;p&gt;在桌面浏览器中，插件通常通过 background script 与本地 ImageTrans 服务通信。这样可以避免访问局域网服务时遇到证书和 Mixed Content（混合内容）限制。&lt;/p&gt;

&lt;p&gt;然而，在 iOS 版 Orion Browser 中，这种通信方式并不可靠。&lt;/p&gt;

&lt;p&gt;因此，插件往往需要直接与 ImageTrans 服务通信。&lt;/p&gt;

&lt;p&gt;由于如今大多数网站都运行在 HTTPS 下，浏览器会阻止 HTTPS 页面访问局域网中的 HTTP 服务。&lt;/p&gt;

&lt;p&gt;为了正常通信，ImageTrans 服务也需要启用 HTTPS。&lt;/p&gt;

&lt;p&gt;如果是在局域网环境中使用，则需要使用自签名证书。配置步骤如下：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;为 ImageTrans 服务生成包含服务器 IP 地址的证书。&lt;/li&gt;
  &lt;li&gt;将证书安装到 iPhone。&lt;/li&gt;
  &lt;li&gt;在 iOS 设置中将该证书标记为受信任。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;完成后，浏览器便可以通过局域网 IP 安全地访问 ImageTrans 服务。&lt;/p&gt;

&lt;h3 id=&quot;无法使用本地-paddleocr&quot;&gt;无法使用本地 PaddleOCR&lt;/h3&gt;

&lt;p&gt;ImageTrans 浏览器插件原本支持通过 WebAssembly（WASM）直接在浏览器内运行 PaddleOCR。&lt;/p&gt;

&lt;p&gt;这样 OCR 可以完全在用户设备上执行，而无需额外服务器。&lt;/p&gt;

&lt;p&gt;然而，目前 Orion Browser 在 iOS 上对相关 WASM 模块的加载存在兼容性问题。&lt;/p&gt;

&lt;p&gt;因此，内置的 PaddleOCR 无法正常初始化。&lt;/p&gt;

&lt;p&gt;受此限制影响，OCR 处理必须由运行在其他设备上的 ImageTrans 服务完成，例如：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Windows&lt;/li&gt;
  &lt;li&gt;Mac&lt;/li&gt;
  &lt;li&gt;Linux&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;插件会将截图或图片发送到服务器，由服务器完成 OCR、翻译以及图片渲染，然后返回最终结果。&lt;/p&gt;

&lt;h2 id=&quot;推荐配置方案&quot;&gt;推荐配置方案&lt;/h2&gt;

&lt;p&gt;为了获得最佳的 iPhone 漫画和同人志阅读体验，推荐如下配置：&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;安装 Orion Browser。&lt;/li&gt;
  &lt;li&gt;安装 ImageTrans 浏览器插件。&lt;/li&gt;
  &lt;li&gt;在 PC 或 Mac 等家庭电脑上上运行 ImageTrans。&lt;/li&gt;
  &lt;li&gt;为 ImageTrans 服务配置 HTTPS 证书。&lt;/li&gt;
  &lt;li&gt;在 iOS 上安装并信任该证书。&lt;/li&gt;
  &lt;li&gt;在插件中配置 ImageTrans 服务地址。&lt;/li&gt;
  &lt;li&gt;当图片翻译不可用时，优先使用截图翻译。&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;该方案能够规避当前 iOS 在跨域图片访问、扩展通信以及基于 WebAssembly 的 OCR 方面的限制。&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;PS：&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;如果你暂时不想部署 ImageTrans 服务，也可以先试用公共服务器。&lt;/p&gt;

&lt;p&gt;不过由于公共服务器速度较慢，因此不建议用于大量或长期使用。&lt;/p&gt;

&lt;h2 id=&quot;可以翻译哪些内容&quot;&gt;可以翻译哪些内容？&lt;/h2&gt;

&lt;p&gt;ImageTrans 并不仅限于漫画和同人志。&lt;/p&gt;

&lt;p&gt;你还可以翻译：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;连环画&lt;/li&gt;
  &lt;li&gt;Webtoon&lt;/li&gt;
  &lt;li&gt;轻小说插图&lt;/li&gt;
  &lt;li&gt;游戏截图&lt;/li&gt;
  &lt;li&gt;日文博客&lt;/li&gt;
  &lt;li&gt;中文漫画&lt;/li&gt;
  &lt;li&gt;韩漫&lt;/li&gt;
  &lt;li&gt;扫描书籍&lt;/li&gt;
  &lt;li&gt;技术图纸&lt;/li&gt;
  &lt;li&gt;信息图&lt;/li&gt;
  &lt;li&gt;社交媒体图片&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;任何包含文字的图片，都有机会被自动翻译。&lt;/p&gt;

&lt;h2 id=&quot;总结&quot;&gt;总结&lt;/h2&gt;

&lt;p&gt;虽然 iPhone 上的浏览器扩展支持仍然不如桌面平台完善，但 Orion Browser 已经让图片翻译成为可能。&lt;/p&gt;

&lt;p&gt;通过 Orion Browser 与 ImageTrans 的组合，你可以在浏览网页时直接翻译漫画、同人志、连环画、扫描文档以及其他图片内容。&lt;/p&gt;

&lt;p&gt;受当前 iOS 平台限制影响，截图翻译仍然是最稳定可靠的工作方式。而配合启用了 HTTPS 的 ImageTrans 服务后，你就能够在 iPhone 上更加流畅地阅读各种外语图片内容，而无需频繁切换应用。&lt;/p&gt;

&lt;p&gt;演示视频：&lt;/p&gt;

&lt;iframe src=&quot;//player.bilibili.com/player.html?isOutside=true&amp;amp;aid=116760279843176&amp;amp;bvid=BV1HxjV6DE67&amp;amp;cid=39167985975&amp;amp;p=1&quot; scrolling=&quot;no&quot; border=&quot;0&quot; frameborder=&quot;no&quot; framespacing=&quot;0&quot; allowfullscreen=&quot;true&quot;&gt;&lt;/iframe&gt;
</description>
        <pubDate>Tue, 16 Jun 2026 11:26:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/iphone-browser-extension-doujin-manga-image-translation/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/iphone-browser-extension-doujin-manga-image-translation/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
      <item>
        <title>将你的漫画作品翻译到全球语言：独立创作者出海指南</title>
        <description>&lt;p&gt;互联网改变了漫画创作和发布的方式。&lt;/p&gt;

&lt;p&gt;过去，漫画作者往往需要依赖出版社才能触达海外读者。而今天，无论是个人创作者还是小型工作室，都可以通过网络平台直接向全球发布作品。&lt;/p&gt;

&lt;p&gt;然而，许多创作者在出海过程中都会遇到两个问题：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;如何让不同国家的读者看懂作品？&lt;/li&gt;
  &lt;li&gt;如何让作品适应不同平台的发布形式？&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;对于前者，需要解决多语言翻译问题；对于后者，则需要考虑不同平台对漫画格式的要求。&lt;/p&gt;

&lt;p&gt;幸运的是，随着 AI 技术的发展，这些工作已经不再需要专门的本地化团队完成。&lt;/p&gt;

&lt;h2 id=&quot;为什么要发布多语言版本&quot;&gt;为什么要发布多语言版本&lt;/h2&gt;

&lt;p&gt;如果你的作品只有中文版本，那么能够阅读它的读者群体天然受到限制。&lt;/p&gt;

&lt;p&gt;而漫画本身是一种跨文化传播能力很强的内容形式。很多优秀作品并不是因为内容不够优秀而无法传播，而是因为潜在读者无法理解其中的文字。&lt;/p&gt;

&lt;p&gt;增加多语言版本能够帮助你：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;覆盖更多国家和地区的读者&lt;/li&gt;
  &lt;li&gt;提升社交媒体传播效果&lt;/li&gt;
  &lt;li&gt;增加作品曝光机会&lt;/li&gt;
  &lt;li&gt;获得更多粉丝支持&lt;/li&gt;
  &lt;li&gt;探索海外市场反馈&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;对于许多独立创作者来说，增加英文版本往往是国际化的第一步。而随着作品的发展，还可以进一步扩展到西班牙语、法语、葡萄牙语、日语等语言。&lt;/p&gt;

&lt;h2 id=&quot;选择适合的海外发布平台&quot;&gt;选择适合的海外发布平台&lt;/h2&gt;

&lt;p&gt;不同平台拥有不同的用户群体和运营方式。&lt;/p&gt;

&lt;p&gt;在开始翻译之前，了解目标平台往往比选择翻译工具更重要。&lt;/p&gt;

&lt;h3 id=&quot;patreon建立稳定收入来源&quot;&gt;Patreon：建立稳定收入来源&lt;/h3&gt;

&lt;p&gt;Patreon 更像是创作者会员社区。&lt;/p&gt;

&lt;p&gt;读者通过订阅支持创作者，并获得提前阅读、高清原图、创作过程等专属内容。&lt;/p&gt;

&lt;p&gt;由于 Patreon 用户主要来自英语市场，因此英文版本通常能够显著提升作品的吸引力。&lt;/p&gt;

&lt;p&gt;对于连载漫画作者来说，Patreon 往往是实现持续收入的重要渠道。&lt;/p&gt;

&lt;h3 id=&quot;pixiv面向日本读者&quot;&gt;Pixiv：面向日本读者&lt;/h3&gt;

&lt;p&gt;如果你的作品具有日式漫画风格，那么 Pixiv 是一个值得关注的平台。&lt;/p&gt;

&lt;p&gt;日本读者对原创漫画接受度较高，同时也习惯于阅读网络发布的作品。&lt;/p&gt;

&lt;p&gt;除了发布漫画本身，提供日语简介、作品说明以及标签，也有助于提高曝光机会。&lt;/p&gt;

&lt;h3 id=&quot;webtoon面向全球移动端读者&quot;&gt;WEBTOON：面向全球移动端读者&lt;/h3&gt;

&lt;p&gt;近年来，WEBTOON 已成为全球最具影响力的网络漫画平台之一。&lt;/p&gt;

&lt;p&gt;与传统页漫不同，WEBTOON 更适合手机端纵向滚动阅读。&lt;/p&gt;

&lt;p&gt;对于希望获得国际流量的创作者来说，英文版本的 WEBTOON 通常是一个重要入口。&lt;/p&gt;

&lt;h2 id=&quot;多语言发布面临的现实问题&quot;&gt;多语言发布面临的现实问题&lt;/h2&gt;

&lt;p&gt;理论上，制作多个语言版本并不复杂。&lt;/p&gt;

&lt;p&gt;但实际操作中，许多创作者很快会发现维护成本远高于预期。&lt;/p&gt;

&lt;p&gt;以同时发布中文、英文和西班牙语版本为例：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;需要翻译对白&lt;/li&gt;
  &lt;li&gt;需要调整排版&lt;/li&gt;
  &lt;li&gt;需要导出多个版本&lt;/li&gt;
  &lt;li&gt;需要同步后续修改&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;如果作品仍在连载，那么每一次更新都意味着重复劳动。&lt;/p&gt;

&lt;p&gt;随着章节数量增加，维护多语言版本会逐渐成为负担。&lt;/p&gt;

&lt;h2 id=&quot;ai-如何帮助漫画本地化&quot;&gt;AI 如何帮助漫画本地化&lt;/h2&gt;

&lt;p&gt;近年来，越来越多创作者开始使用 AI 工具辅助翻译和排版工作。&lt;/p&gt;

&lt;p&gt;相比传统人工流程，AI 工具能够显著减少重复劳动。&lt;/p&gt;

&lt;p&gt;例如：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;自动翻译对白&lt;/li&gt;
  &lt;li&gt;自动调整文本布局&lt;/li&gt;
  &lt;li&gt;批量处理整部作品&lt;/li&gt;
  &lt;li&gt;快速生成多个语言版本&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这使得原本只有出版社才能承担的本地化工作，逐渐成为独立创作者也能够完成的任务。&lt;/p&gt;

&lt;h2 id=&quot;imagetrans面向漫画创作者的本地化工具&quot;&gt;ImageTrans：面向漫画创作者的本地化工具&lt;/h2&gt;

&lt;p&gt;&lt;a href=&quot;/zh/imagetrans/&quot;&gt;ImageTrans&lt;/a&gt; 是一款专门用于漫画和图像翻译的软件。&lt;/p&gt;

&lt;p&gt;与许多仅支持图片翻译的工具不同，它既能够处理已经导出的漫画图片，也能够直接处理包含文本图层的原始工程文件。&lt;/p&gt;

&lt;p&gt;因此，它既适用于：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;独立漫画作者&lt;/li&gt;
  &lt;li&gt;Webtoon 创作者&lt;/li&gt;
  &lt;li&gt;插画故事作者&lt;/li&gt;
  &lt;li&gt;汉化团队&lt;/li&gt;
  &lt;li&gt;小型出版团队&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;也适用于对历史作品进行重新本地化。&lt;/p&gt;

&lt;h2 id=&quot;工作流一直接翻译-psd-原稿&quot;&gt;工作流一：直接翻译 PSD 原稿&lt;/h2&gt;

&lt;p&gt;对于创作者来说，最理想的情况是保留了原始工程文件。&lt;/p&gt;

&lt;p&gt;例如：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;Photoshop PSD&lt;/li&gt;
  &lt;li&gt;Clip Studio Paint 导出文件&lt;/li&gt;
  &lt;li&gt;其他包含文本图层的设计文件&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;在这种情况下，无需 OCR 识别文字。&lt;/p&gt;

&lt;p&gt;ImageTrans 可以直接读取文本图层内容，并完成翻译和替换。&lt;/p&gt;

&lt;p&gt;典型流程如下：&lt;/p&gt;

&lt;p&gt;原稿文件&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;提取文本图层&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;翻译&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;替换文本&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;导出目标语言版本&lt;/p&gt;

&lt;p&gt;这种方式具有几个优势：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;保留原始图层结构&lt;/li&gt;
  &lt;li&gt;不破坏画面内容&lt;/li&gt;
  &lt;li&gt;便于后续修改&lt;/li&gt;
  &lt;li&gt;适合长期连载项目&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;对于持续更新的作品而言，这是效率最高的方案之一。&lt;/p&gt;

&lt;h2 id=&quot;工作流二翻译已经发布的漫画&quot;&gt;工作流二：翻译已经发布的漫画&lt;/h2&gt;

&lt;p&gt;并非所有作品都保留了原始工程文件。&lt;/p&gt;

&lt;p&gt;很多创作者可能只有：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;JPG&lt;/li&gt;
  &lt;li&gt;PNG&lt;/li&gt;
  &lt;li&gt;扫描稿&lt;/li&gt;
  &lt;li&gt;已发布网页图片&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;这时可以使用 OCR 工作流。&lt;/p&gt;

&lt;p&gt;图片&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;文字识别&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;翻译&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;自动擦除原文&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;重新排版&lt;/p&gt;

&lt;p&gt;↓&lt;/p&gt;

&lt;p&gt;生成目标语言版本&lt;/p&gt;

&lt;p&gt;这种方式特别适合：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;历史作品重新发布&lt;/li&gt;
  &lt;li&gt;海外版本制作&lt;/li&gt;
  &lt;li&gt;已完结漫画本地化&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;工作流三从页漫转换为条漫&quot;&gt;工作流三：从页漫转换为条漫&lt;/h2&gt;

&lt;p&gt;除了语言问题之外，平台适配也是创作者出海的重要环节。&lt;/p&gt;

&lt;p&gt;许多作品最初按照传统页漫方式创作：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;单页布局&lt;/li&gt;
  &lt;li&gt;双页跨页&lt;/li&gt;
  &lt;li&gt;纸质阅读逻辑&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;而 WEBTOON 等平台则更适合长条形式。&lt;/p&gt;

&lt;p&gt;为了适应移动端阅读，创作者往往需要重新组织画面结构。&lt;/p&gt;

&lt;p&gt;ImageTrans 提供页漫转条漫功能，可以帮助创作者将传统漫画页面重新整理成长条格式，从而更适合在移动平台发布。&lt;/p&gt;

&lt;p&gt;这样，同一部作品就能够同时覆盖：&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;传统漫画平台&lt;/li&gt;
  &lt;li&gt;手机阅读平台&lt;/li&gt;
  &lt;li&gt;WEBTOON 等国际社区&lt;/li&gt;
&lt;/ul&gt;

&lt;h2 id=&quot;哪些语言最值得优先翻译&quot;&gt;哪些语言最值得优先翻译&lt;/h2&gt;

&lt;p&gt;如果刚开始尝试国际化，建议优先考虑以下语言。&lt;/p&gt;

&lt;h3 id=&quot;英语&quot;&gt;英语&lt;/h3&gt;

&lt;p&gt;覆盖范围最广，也是多数国际平台的主要语言。&lt;/p&gt;

&lt;h3 id=&quot;西班牙语&quot;&gt;西班牙语&lt;/h3&gt;

&lt;p&gt;拥有庞大的拉美和西班牙读者群体。&lt;/p&gt;

&lt;h3 id=&quot;法语&quot;&gt;法语&lt;/h3&gt;

&lt;p&gt;法国长期拥有成熟的漫画文化和消费市场。&lt;/p&gt;

&lt;h3 id=&quot;葡萄牙语&quot;&gt;葡萄牙语&lt;/h3&gt;

&lt;p&gt;特别适合面向巴西市场。&lt;/p&gt;

&lt;h3 id=&quot;日语&quot;&gt;日语&lt;/h3&gt;

&lt;p&gt;适合希望进入日本读者社区的创作者。&lt;/p&gt;

&lt;h2 id=&quot;从创作到全球发布&quot;&gt;从创作到全球发布&lt;/h2&gt;

&lt;p&gt;过去，多语言漫画往往需要翻译、修图和排版团队协作完成。&lt;/p&gt;

&lt;p&gt;今天，借助 AI 翻译和自动化工具，独立创作者也能够以更低成本完成本地化工作。&lt;/p&gt;

&lt;p&gt;无论你的目标是在 Patreon 建立会员社区、在 Pixiv 获得日本读者关注，还是在 WEBTOON 吸引全球用户，多语言版本都能够帮助你的作品突破语言边界。&lt;/p&gt;

&lt;p&gt;优秀的漫画并不缺少读者。&lt;/p&gt;

&lt;p&gt;很多时候，它们只是缺少一个能够被世界看见的机会。&lt;/p&gt;
</description>
        <pubDate>Fri, 05 Jun 2026 12:52:50 +0000</pubDate>
        <link>https://www.basiccat.org/zh/translate-your-comics-globally-independent-creators-guide/</link>
        <guid isPermaLink="true">https://www.basiccat.org/zh/translate-your-comics-globally-independent-creators-guide/</guid>
        
        <category>imagetrans</category>
        
        
        <category>blog</category>
        
      </item>
    
  </channel>
</rss>
