240 字
1 分钟
图片转换专题
一、写在前面
主要工具包括:Inkscape,Ghostscript,Image Magick。搜索 格式a-格式b 可快速检索,例如 PDF-EMF。
TIP
- 并不是说每一类工具只能进行如下列举的格式转换,但是不同工具各有所长,因此只给出推荐的格式转换。
- 本文不定时更新。
二、Inkscape
# PDF-EMF: latex论文图片转wordinkscape input.pdf --export-type=emf --export-filename=output.emf
# SVG-EMF: matplotlib输出矢量图转wordinkscape input.svg --export-type=emf --export-filename=output.emf注意,如果 PDF 是 matplotlib 绘制的,需确保代码中设置 Type1 或 TrueType 字体,否则默认的 Type3 字体将导致 Inkscape 解析失败:
plt.rcParams.update({ "pdf.fonttype": 42, # 使用 TrueType 字体(Type42),兼容性最好 "ps.fonttype": 42, # 同时设置 PostScript 字体类型(以防转 EPS)})三、Ghostscript
# PDF-EPS: 矢量图转上古期刊图片gswin64c.exe -sDEVICE=eps2write -dPDFSETTINGS=/prepress -dNOPAUSE -dQUIET -o "taxonomy.eps" "taxonomy.pdf"*.eps文件是输出文件,*.pdf文件是输入文件-dPDFSETTINGS可选:/screen:适用于屏幕显示,压缩图像,适当降低质量,减小文件大小。/ebook:适合电子书,图像质量适中。/printer:适合打印,高质量的图像。/prepress:用于出版行业,最高质量输出 (通常用这个就行)。
四、Image Magick
# 批量转换-PDF: 通常情况下,通过代码/程序可以直接输出 PDF 格式图片。但如果存在部分位图需要转换,可通过 image magick 实现magick mogrify -format pdf -compress zip *.png
# 单一转换-PDFmagick input.jpg -compress zip output.pdf部分信息可能已经过时









