是否有软件可以检测位图图像(jpg 等)缩小尺寸(例如汉字)时遗漏的细线?
例如,如果在给定的 dpi 下缩小图像的物理尺寸,则将省略某些线,特别是水平线。
最好是Windows平台,如果不是,那就选择Linux。
答案1
一些图形程序会区分调整大小和重采样。两者都会生成具有指定较小尺寸的新图像,但后者使用产生更清晰结果的算法。(例如,在 IrfanView 中)
当然,能达到的效果也是有限的。例如,显然没有办法在少于 7 个像素的范围内显示 5 个垂直笔划。
对于任何类型的单色文本:
- PNG 将比 JPEG 更好。
- 调整大小之前转换为矢量形式将比调整位图大小获得更好的效果。
- 使用 OCR,然后使用字体以较小的尺寸重新渲染文本当然会得到最好的结果。
答案2
似乎没有一个通用的解决方案来回答我最初的问题。
但是,如果将 SVG 栅格化为位图(用于打印或显示),可以探索一种方法来查看位图是否忠实地再现了 SVG 中的所有原始线条。
我在这里开始这个讨论: http://batik.2283329.n4.nabble.com/Rasterizer-detect-subpixel-width-lines-when-rendering-to-specified-dpi-with-1-bit-per-pixel-2-color-p-td2978398.html (“光栅化器在渲染到指定 dpi 时检测子像素宽度的线”)
然而,对我来说,这种探索方式并不合适,因为我不需要处理 SVG 文件(相反,我必须使用具有专有格式的商业软件)。