我正在使用PowerShell脚本将Unicode字符批量转换为PNG文件。见http://pastebin.com/aGJzk4Hh。使用ImageMagick转换特殊字符
我能弄清楚要转换"
字符必须使用指定标签:\"
。
其他特殊字符并非如此简单。
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字符,包括\
和@
。
是它知道如何这些可以被转换成PNG文件与ImageMagick的?
您应该更换'标签开始:用'标签 “\”': “\”'(注意添加空格)。也可以用'label:“@”'替换'label:“@”' –
是的,这是行得通的。我认为对于我的脚本来说,最好的解决方案是使用@来指定一个带有单个Unicode字符的文件。我刚刚发现@表示我发布到ImageMagick开发人员论坛时的含义。我在下面的回复中发表了另一条评论。但是,您的解决方案可以正常工作,但它会导致更广泛的图像,并且可能不是我想要发生的情况,因为我打算在OpenGL ES中使用纹理映射文本的输出。感谢您发布它是不胜感激。 – Giuseppe