最近在用LaTeX生成数学公式图片,在生成PDF文件之后需要把PDF转成PNG或者JPG格式的图片,然后遇到一些问题记录一下,首先是用imagemagick转换PDF时的convert: no image defined error ,这个错误我在查阅资料后总结是因为在执行imagemagick命令时不应添加convert,意思是我本来执行的转换命令:
magick convert -density 200 -quality 100 PDF_file_name image_file_name
应该改为:
magick -density 200 -quality 100 PDF_file_name image_file_name
我去掉convert之后又提示另外一个问题:gs: Interpreter revision (951) does not match gs_init.ps revision (926),这个问题是ghostscript版本与gs_init.ps不匹配,我自己安装的ghostscript版本是最新的9.51,但是我安装的tex live2019里面的gs_init.ps版本是9.26,然后我重新安装了9.26版本的ghostscrip,之后这个问题成功解决。
ghostscript下载地址:https://github.com/ArtifexSoftware/ghostpdl-downloads/releases?after=gs928rc1
之后其实不管用magick convert -density还是magick -density都是可以成功将PDF转换为图片的,在转换为PNG时会出现
convert: profile 'icc': 'RGB ': RGB color space not permitted on grayscale PNG 的warning信息,这个warn是因为imagemagick对转换为PNG格式的图片支持不太好,但是还是可以转换成png格式的图片的,如果介意提示warning信息可以转换成JPG格式。