ImageMagick是否支持绘制矢量图元并保存为矢量PostScript文件?
Magick++保存矢量EPS的问题
你用Image类的draw()方法绘制图元后保存的EPS,本质是把光栅化后的图像嵌入进去,所以文件里只会看到DisplayImage这类处理位图的指令,没有矢量图元——这是ImageMagick的默认行为,它核心是做光栅图像处理的。
虽然ImageMagick能读取矢量格式的PostScript,但它不支持直接将DrawableCircle、DrawableRectangle这类绘制操作导出为矢量EPS。如果要生成带真实矢量图元的EPS,有两个可行方向:
- 手动拼接PostScript代码:自己写Circle、Rectangle对应的PostScript绘图指令,再加上EPS文件必需的头信息,直接写入
.eps文件。 - 换用专门的矢量绘图库:比如Cairo、Pango这类原生支持矢量输出的库,它们可以直接生成包含矢量图元的EPS文件。
内容的提问来源于stack exchange,提问作者tetektoza
相关产品推荐
相关产品推荐

