使用ImageMagick将pdf矢量图形转换为png图片

在我写的《基于MoinMoin+ConTeXt实现包含数学内容的Wiki网站》一文中谈到了将 TeX 生成的 pdf 矢量图形转换为背景透明的 png 图片,这是利用 ImageMagick 工具套件中的 convert 命令实现的。

convert 命令有许多选项参数,本文用到的选项如下:

-trim:裁剪图像四周空白区域;
-transparent color:去除图像中指定的颜色;
-density geometry:设定图像的 DPI 值,若不明 DPI 值的概念,可参考《有关pt, px及DPI的知识》;
-antialias:让图像具有抗锯齿的效果;
-quality:图像压缩等级。
下面先由一份 ConTeXt 文档生成 pdf 图形,文档内容如下:

\usemodule[chinese]
\usemodule[chart]
\setuppagenumbering[state=no]

\starttext
\setupFLOWcharts
[option=test,
nx=4,
ny=3,
dx=\bodyfontsize,
dy=\bodyfontsize,
maxwidth=\textwidth]

\startFLOWchart [flowchart-a]
\startFLOWcell
\name{first}
\location{1,1}
\shape{singledocument}
\text{并非是真正的文档}
\stopFLOWcell
\stopFLOWchart

\FLOWchart[flowchart-a]
\stoptext


使用 convert 命令对该 pdf 文档转换:

$ convert -quality 100 -antialias -density 96 -transparent white -trim test.pdf test.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值