gpt4 book ai didi

imagemagick - 使用 ImageMagick 转换特殊字符

转载 作者:行者123 更新时间:2023-12-05 03:13:03 32 4
gpt4 key购买 nike

我正在使用 PowerShell 脚本将 Unicode 字符批量转换为 PNG 文件。参见 http://pastebin.com/aGJzk4Hh .

我发现要转换 " 字符,必须使用指定标签:\"

其他的特殊字符就没那么简单了。

C:\ImageMagick\convert.exe -background transparent -fill hsb(0,0,0) \
-font Arial -pointsize 18 -size 18x26 -gravity center label:"@" \
C:\Users\erics_000\Desktop\Output\Chars\40.png

convert.exe: UnableToAccessPath @ error/property.c/InterpretImageProperties/3330.
convert.exe: NoImagesDefined `C:\Users\erics_000\Desktop\Output\Chars\40.png' @ error/convert.c/ConvertImageCommand/3230.

还有:

C:\ImageMagick\convert.exe -background transparent -fill hsb(0,0,0) \
-font Arial -pointsize 18 -size 18x26 -gravity center label:"\" \
C:\Users\erics_000\Desktop\Output\Chars\5C.png

convert.exe: NoImagesDefined `label:" C:\Users\erics_000\Desktop\Output\Chars\5C.png' @ error/convert.c/ConvertImageCommand/3230.

对我来说问题很大。

我已经尝试了所有我知道如何通过 \ 转义这些字符的方法,但是还没有任何方法被证明有效。我需要能够转换所有 Unicode 字符,包括 \@

是否知道如何使用 ImageMagick 将这些文件转换为 PNG 文件?

最佳答案

第一个问题:您是否检查过您的 Arial 版本是否包含相关 Unicode 字符的字形?

好吧,如果它也与 \@ 字符有关,那么that 应该不会造成问题。这导致我...

第二个问题:您安装的是哪个版本的ImageMagick?你能报告 convert -version 的结果吗?

这是 在 Mac OS X Mavericks 10.9 系统上使用 ImageMagick v6.9.0-0 结果:

convert -background black -fill red -pointsize 96 label:' @ \\ @ \\ @ ' sample.png

sample using '@' and <code>\</code>

和(注意开始和结束我的字符串的空白!):

convert -background transparent -fill hsb\(0,0,0\) -font Arial \
-pointsize 180 -size 190x210 -gravity center label:' @ ' \
-frame 1 \
sample2.png

enter image description here

如果您需要从由 Unicode 字符代码组成的输入中发出真正的 Unicode 字形,您可以借助 Perl 来完成。我猜 Powershell 也有这个方法,但我不熟悉它):

perl -e 'binmode(STDOUT, ":utf8"); \
print " Smiley: \x{263A} "' \
| convert -background black \
-fill red \
-pointsize 98 \
-font Menlo \
label:@- \
smiley.png

(注意:@- 语法只是告诉 convert 从标准输入中读取标签的输入字符串...)

smiley.png

关于imagemagick - 使用 ImageMagick 转换特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31351179/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com