簡體   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