python - 在 Python 中:将 EPS 文件转换为带有 alpha 通道且无抗锯齿的 PNG
问题描述
标题说明了要求,现实咬人。
Imagemagick:结果很好,但它很慢。排除的主要原因是,我们的 Ubuntu 服务器没有适用于 apt-managed 软件包的当前版本 7。
Pillow:可以读取 EPS,但忽略 alpha 通道信息。始终创建白色背景。由于它在内部使用ghostscript来转换.eps,因此尝试直接使用它。
Ghostscript:到目前为止最近。但是无法关闭抗锯齿功能,我们需要将其关闭,因为结果将用于打印。
这是最接近我得到的预期结果:
gs -dSAFER \
-dBATCH \
-dNOPAUSE \
-dNOPROMPT \
-dMaxBitmap=500000000 \
-dEPSCrop \
-dAlignToPixels=0 \
-dGridFitTT=2 \
-sDEVICE=pngalpha \
-sPAPERSIZE=a7 \
-r"140x140" \
-dTextAlphaBits=1 \
-dGraphicsAlphaBits=1 \
-sOUTPUTFILE=output.png \
input.eps
但在实心白线旁边仍有一些灰度像素。
您是否知道在 Python 中从 .eps 到具有透明背景的 .png 文件的其他合理路径?
解决方案
推荐阅读
- java - 预览 Google 幻灯片/PowerPoint
- arrays - 屏蔽多维数组 - numpy
- r - 有没有办法将公式应用于两个值向量并获取每个组合的输出数据框?
- ubuntu-18.04 - libVLC 未在 Ubuntu 18.04 (WSL 2.0) 上初始化
- node.js - 来自 MD5 库的不同结果
- database - 基于总天数的每小时平均行数
- c - Swift:将已分配的字符数组转换为字符指针
- java - websphere 缓存中对象数组的 cachespec.xml
- bash - sed 输出 url 中两个匹配字符串之间的值
- javascript - javaScript函数在第一次点击时不起作用