使用ImageMagick平滑文本边缘

使用ImageMagick平滑文本边缘,imagemagick,imagemagick-convert,node-imagemagick,Imagemagick,Imagemagick Convert,Node Imagemagick,我正在使用ImageMagick版本6.9.3-7在图片上写文本。我注意到相同字体的相同文本在html画布中看起来更好,我正在尝试使它看起来相同 这是它在html5画布中的外观: 这就是IM的外观: (放大图像以查看不同的图像) 这就是我使用node.js创建图像的方式: gmFrame .font("./assets/impact.ttf", fontSize) .stroke("#000") .strokeWidth(8)

我正在使用ImageMagick版本6.9.3-7在图片上写文本。我注意到相同字体的相同文本在html画布中看起来更好,我正在尝试使它看起来相同

这是它在html5画布中的外观:

这就是IM的外观:

(放大图像以查看不同的图像)

这就是我使用node.js创建图像的方式:

    gmFrame
        .font("./assets/impact.ttf", fontSize)
        .stroke("#000")
        .strokeWidth(8)
        .draw(`gravity center text ${position.x},${position.y} '${text}'`)
        .stroke("transparent")
        .fill("#fff")
        .draw(`gravity center text ${position.x},${position.y} '${text}'`);

有什么办法吗?

在调查之后,唯一的办法就是使用模糊

这是一个如何添加带有模糊的文本而不写入另一个文件的示例

convert -quality 100 "DJ Pauly D.jpg" -resize 500x500 \( +clone -alpha transparent -pointsize 52 -font impact -stroke "#000" -strokewidth 8 -draw "gravity center text 0,0 'WRITE SOMETHING'" -stroke "transparent" -fill "#fff" -draw "gravity center text 0,0 'WRITE SOMETHING'" -blur 0x5 \) -composite r2.png