【问题标题】:Text rendered to monochromatic image file using Imagemagick looks disfigured使用 Imagemagick 渲染为单色图像文件的文本看起来变形了
【发布时间】:2017-07-13 05:37:25
【问题描述】:

编写了一行代码,使用 Imagemagick 的 'convert' 实用程序来呈现文本字符串:

convert -background white -fill black -pointsize 8 -font ARIAL.TTF label:"AaBbYyZz" +dither -monochrome text.png

具体来说,我使用的是 Windows 3.1 安装中的 ARIAL.TTF。

它有点工作,但有时文字看起来很奇怪。让我告诉你我的意思。这是字符串“AaBbYyZz”在 Win3.1 中与 IM 呈现的图像的外观示例:(均为 8 pt)

在Win3.1中是如何出现的:

以下是 IM 如何以完全相同的点大小呈现完全相同的字符串、完全相同的 TTF 文件:

造成这种毁容的原因是什么,如何使它看起来像 Win3.1 渲染一样干净,或者至少让它看起来更好?

提前致谢。

【问题讨论】:

    标签: imagemagick imagemagick-convert


    【解决方案1】:

    您可以将 pointsize 增加到 11 或将“密度”增加到 96。两者的效果大致相同,但看起来都没有 Windows 渲染那么好:

    如您所见,如果使用灰度而不是单色,则外观会有所改善。

    我不能保证我使用的是相同的 Arial 字体。我在没有 Arial 的 Ubuntu 平台上,所以我按照中的说明进行操作 this question下载安装一个。

    【讨论】:

      【解决方案2】:

      ImageMagick 在渲染字体时也会使用“-density”设置。您作为 Windows 显示字体的示例可能使用 96dpi 的分辨率,默认 ImageMagick 分辨率为 72dpi。试试这样的...

      convert -background white -fill black -density 96 -pointsize 8 ^
         -font ARIAL.TTF label:"AaBbYyZz" +dither -monochrome text.png
      

      【讨论】:

        猜你喜欢
        • 2017-03-06
        • 2018-07-17
        • 2016-08-06
        • 2015-02-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-18
        • 2013-11-06
        相关资源
        最近更新 更多