繁体   English   中英

PHP ImageMagick png到eps的透明背景转换

[英]PHP ImageMagick png to eps conversion with transparent background

我有一个透明背景的png图像,我尝试使用imagemagick的convert命令将其转换为eps文件,并获得了带有白色背景的eps图像。

我想要具有透明背景的eps图像。我有一个php应用程序,用于设计T恤打印的图像,因此必须具有图像透明性。 同样,输出eps图像的图像质量也很差,与输入尺寸相比,图像尺寸确实很大。

我试过命令

convert test2.png -resize 1024x1024 -density 500 -units pixelsperinch -quality 100 -compress none -alpha set -flatten -background none -depth 20 test2_eps.eps

Iam使用php的系统功能执行此命令。

有什么选择可以保持输入图像的透明度? 默认是白色吗? 我们如何改善输出eps图像质量?

PostScript(因此也没有EPS)没有透明性的概念(有一些例外),因此您不能轻易地将具有Alpha通道的图像转换为EPS。

如果“背景”是100%透明的,则可以在PostScript中使用蒙版图像(即2张图像,其中第二个是确定第一个图像绘制位置的蒙版)创建类似的效果。 这是很少使用的功能,需要3级PostScript解释器。 大多数EPS导出功能不会超过2级。

至于ImageMagick是否可以创建这样的EPS,我没有任何线索,但是发现它不能,我一点也不惊讶。 您可能必须使用类似Photoshop的工具。

关于图像尺寸; PNG是一种压缩格式,您已指定

-无压缩

因此输出更大就不足为奇了!

根本无法对质量问题发表评论,部分原因是您尚未真正说出问题所在。 “质量”相当模糊,也许您可​​以举一个例子。

如果您的EPS具有缩略图预览,请不要误以为这是EPS包含的内容,它是低分辨率位图预览,并且那里是EPS使用者无法理解PostScript内容的好处。 这样,当您将EPS放置在最终文档中时,他们就可以预览结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM