如何使用ImageMagick在透明图像上添加文本而不使其像素化?

如何使用ImageMagick在透明图像上添加文本而不使其像素化?,imagemagick,imagemagick-convert,Imagemagick,Imagemagick Convert,我正在使用imagemagick创建一组图像,方法是创建一个空的透明图像,并在上面覆盖文本 问题是文本看起来不清晰,而且是像素化的 我正在使用以下命令创建图像 convert -background "rgba(255, 255 ,255, -1)" -font "/tmp/fonts/AlfaSlabOne-Regular.ttf" -pointsize "62.270833333333336" -fill "#000000" label:"Sub Heading Goes Here" -gr

我正在使用imagemagick创建一组图像,方法是创建一个空的透明图像,并在上面覆盖文本

问题是文本看起来不清晰,而且是像素化的

我正在使用以下命令创建图像

convert -background "rgba(255, 255 ,255, -1)" -font "/tmp/fonts/AlfaSlabOne-Regular.ttf" -pointsize "62.270833333333336" -fill "#000000" label:"Sub Heading Goes Here" -gravity southeast -splice 10x10 -gravity northwest -splice 10x10 /tmp/pitch/sub_heading.png
我得到的结果是

我想要的是


使用您的命令在ImageMagick 6.9.8.10 Q16 Mac OS X中创建文本图像,我觉得很好。你有一个问题,尽管它似乎并不重要。颜色rgba(255、255、255、-1)中不允许使用负透明度值。alpha的值范围为0(透明)到1(不透明)。为什么要使用白色背景作为透明度。您可以对rgba(0,0,0,0)使用-background none。我的主要问题是,您使用了哪些命令将该图像覆盖到背景图像上,您可以提供背景图像吗?您的Imagemagic版本是什么?您可以使用-annotate直接在背景图像上书写文本。看见如果你想用某种颜色对比文本,而不是直接在背景图像上书写文本,甚至可以使用底图。如果你想添加一个10像素的边框,使用-border 10比使用-splice的两个实例更容易。看,我不认为使用小数点大小。它们似乎四舍五入为整数值。我使用的ImageMagick版本是ImageMagick 7.0.1-5 Q16 x86_64 2016-05-19