Macos 如何使用ImageMagick与中文字体进行文字到图像的处理
我尝试使用ImageMagick将汉字转换为MacBook上的图像 我使用命令检查系统上可用的中文字体 转换-列表字体| grep字体 我没有得到任何帮助 从ImageMagick指南中可以看出,中文字体似乎是受支持的,例如ZenKaiUni 从MacBook的应用程序字体相册中可以看到。中文字体太多了 我想没关系。如何找到它?您可以告诉ImageMagick系统上的所有字体,例如,如果您这样做,它们将显示出来:Macos 如何使用ImageMagick与中文字体进行文字到图像的处理,macos,fonts,imagemagick-convert,Macos,Fonts,Imagemagick Convert,我尝试使用ImageMagick将汉字转换为MacBook上的图像 我使用命令检查系统上可用的中文字体 转换-列表字体| grep字体 我没有得到任何帮助 从ImageMagick指南中可以看出,中文字体似乎是受支持的,例如ZenKaiUni 从MacBook的应用程序字体相册中可以看到。中文字体太多了 我想没关系。如何找到它?您可以告诉ImageMagick系统上的所有字体,例如,如果您这样做,它们将显示出来: convert -list font 然后你可以使用速记: convert -f
convert -list font
然后你可以使用速记:
convert -font Arial ...
或者,您可以在每次调用的基础上告诉ImageMagick任何字体的完整路径:
printf "Hello" | convert -pointsize 72 \
-font "/Applications/iMovie.app/Contents/Frameworks/Flexo.framework/Versions/A/Resources/Fonts/Zingende Regular.ttf" \
label:@- result.png
你可能会用Unicode来代替我的Hello
您可以告诉ImageMagick系统上的所有字体,例如,如果您这样做,它们将显示:
convert -list font
然后你可以使用速记:
convert -font Arial ...
或者,您可以在每次调用的基础上告诉ImageMagick任何字体的完整路径:
printf "Hello" | convert -pointsize 72 \
-font "/Applications/iMovie.app/Contents/Frameworks/Flexo.framework/Versions/A/Resources/Fonts/Zingende Regular.ttf" \
label:@- result.png
你可能会用Unicode来代替我的Hello
我的系统中没有任何中文字体,但下面是一个我建议使用符号字体的示例。首先下载合适的UTF-8中文字体,即支持UTF-8字符的字体。然后打开与UTF-8兼容的文本编辑器,选择该字体并键入字符串。例如,下面是symbols.txt文件的截图,我在Mac上的BBEdit UTF-8兼容文本编辑器中使用symbol字体创建了该文件 然后使用ImageMagick
convert -size 100x -font "/library/fonts/GreekMathSymbols Normal.ttf" label:@symbols.txt symbol.gif
生成的symbol.gif图像为:
将.utf8作为后缀添加到文件中是不够的。必须使用UTF-8兼容字体在UTF-8兼容的文本编辑器中创建文本文件
此外,大多数终端窗口不支持UTF-8字符/字体。因此,直接在终端窗口的命令行中键入字符并不总是有效的。请参见我的系统中没有任何中文字体,但下面是一个我建议使用符号字体的示例。首先下载合适的UTF-8中文字体,即支持UTF-8字符的字体。然后打开与UTF-8兼容的文本编辑器,选择该字体并键入字符串。例如,下面是symbols.txt文件的截图,我在Mac上的BBEdit UTF-8兼容文本编辑器中使用symbol字体创建了该文件 然后使用ImageMagick
convert -size 100x -font "/library/fonts/GreekMathSymbols Normal.ttf" label:@symbols.txt symbol.gif
生成的symbol.gif图像为:
将.utf8作为后缀添加到文件中是不够的。必须使用UTF-8兼容字体在UTF-8兼容的文本编辑器中创建文本文件
此外,大多数终端窗口不支持UTF-8字符/字体。因此,直接在终端窗口的命令行中键入字符并不总是有效的。请参见在ImagMagick as中无法实现这一点,但使用Font Book.app创建智能集合非常简单,如下所示:
在我的Mac电脑上,我有35种包括汉字的字体
暗显/灰色字体可用,但需要先从苹果服务器下载,然后我才能使用它们,这是在任何应用程序中选择这些字体时自动完成的过程。您不能在ImagMagick as中执行此操作,但使用Font Book.app可以轻松创建如下智能集合:
在我的Mac电脑上,我有35种包括汉字的字体
暗显/灰色字体可用,但在我使用它们之前需要从苹果服务器下载,这是在任何应用程序中选择这些字体时自动完成的过程。你能回答我的另一个问题吗:你能回答我的另一个问题吗:要从convert-list font获取任何信息,您必须编辑type.xml文件以包含所需字体,或者使用处的perl脚本将字体从字体目录自动加载到type.xml文件中。要从convert-list font获取任何信息,您必须编辑type.xml文件以包含所需的字体,或者使用处的perl脚本将字体从字体目录自动加载到type.xml文件中。您可能没有任何中文字体,尽管macOS至少提供了一种作为标准的字体,但您肯定有许多支持中文字符集的字体。您可能没有任何中文字体尽管macOS至少有一种作为标准,但您肯定会有许多支持中文字符集的字体。