Imagemagick标签损坏的文本字符:

时间:2017-11-06 01:22:32

标签: imagemagick google-cloud-functions

我遇到了一个我无法在本地重现的奇怪错误。但是在谷歌云功能上,同样的文本通常会做同样的事情,但它也有点滚动 - 有时会发生,然后神奇地消失。

corrupted character sample

以下是转换调用的示例以及由此产生的损坏文本:

convert -background none -stroke "rgb(0, 0, 0, 0.0)" -fill "rgba(255, 255, 255, 1)" -font ./fonts/FrederickatheGreat-Regular.ttf -pointsize 68 label:"Carly" -trim \( +clone -background "rgba(135, 138, 140, 0.59)" -shadow 80x8+8+10 \) +swap -background none -layers merge +repage -rotate 0 /tmp/1057522377634683.png

The above code made the "Carly" text and the same code made the "Sarah" but with the label changed.

在GCF上运行的ImageMagick版本是:

  

convert -version:版本:ImageMagick 6.8.9-9 Q16 x86_64 2017-07-15   http://www.imagemagick.org版权:版权所有(C)1999-2014   ImageMagick Studio LLC功能:DPC模块OpenMP代表:bzlib   cairo djvu fftw fontconfig freetype jbig jng jpeg lcms lqr ltdl lzma   openexr pangocairo png rsvg tiff wmf x xml zlib

我在本地计算机上使用相同版本的Imagemagick,但无法重现文本损坏。我怀疑它可能是在谷歌上的编译版本(注意2017-7-15编译日期)

我希望有人在过去遇到这种情况并知道什么是简单的解决方案 - 这是提供RGBA值,.png输出类型等的问题。

1 个答案:

答案 0 :(得分:0)

问题在于-stoke选项未设置-strokewidth - 我也不能100%确定label是否支持这些,我必须稍后测试。但我的解决方案是从命令中删除-stroke,字体字符停止损坏。