2010-12-10 179 views
20

我正在將圖像從.png轉換爲.eps,並且它極大地增加了文件大小。 任何人都可以解釋爲什麼這是,以及如何防止它增加這麼多。PNG到eps轉換大幅增加文件大小

我使用的Unix convertconvert image.png image.eps

感謝所有幫助

回答

7

轉換PNG文件(專爲位圖數據)爲EPS(專爲矢量數據)總是會導致更大的文件尺寸,因爲EPS實際上只是在原始圖像數據周圍包裹EPS數據結構(它很可能不會像PNG文件那樣存儲在任何附近)。

正確的解決方案是將位圖存儲爲PNG和EPS或SVG等矢量圖形(即:針對有問題的內容使用適當的文件格式,而不是試圖施加無意義的「一刀切」方法)

+2

對於我所用 「轉換-density 300 myfig.png myfig.pdf」(300是一個更好的質量)備查,然後我用 「pdftops -EPS myfig.pdf」。這個過程允許我創建尺寸小於0.5MB(大約3-4MB之前)並且質量適中的* .eps數字。單獨直接轉換過程會好一點。也許可以通過提高密度來提高質量。 – 2016-08-24 05:02:33

+0

@ AnaS.H提到的解決方案。是什麼對我來說最有效,在這篇文章中所有的人都是。你應該把你的評論變成一個答案Ana! – Gabriel 2016-12-12 14:28:46

1

問題可能是您使用的convert應用程序不支持將PNG嵌入到EPS中。當使用正確配置的Adobe Acrobat Professional時,我更新意外地增加了文件大小。但是,您應該先正確配置「PNG轉PDF」轉換設置。然後,您應該從Acrobat導出(或另存爲)生成的PDF作爲EPS。

9

convert由於存儲未壓縮的圖形數據,所以確實會造成文件大小不足。例如,可以通過例如壓縮和壓縮手動轉換使用gimp,或通過執行

convert image.png image.pdf 
pdftops -eps image.pdf 

在我的情況,例如,(直接使用convert file.png file.eps時),這導致在EPS文件的尺寸的0.3 MB代替5.2 MB。

+3

這不適合我。圖像從659Kb(PNG)到750Kb(PDF)變爲** 16.4Mb(EPS)**,甚至比使用直接的'convert * .png轉換爲* .eps'產生了12.8Mb。 – Gabriel 2014-06-09 19:22:26

+1

Gimp爲我工作得很好。但是,如果你有很多文件,Gimp不會像命令行解決方案那麼簡單。 – hadi 2015-01-08 21:14:12

+0

gimp是唯一能夠完美保留我的圖像中的細節的東西。 – dbliss 2017-06-23 04:49:53

0

我也有類似的問題,並使用-sample參數解決了這個問題:

convert image.png -sample 100 image.eps 

和調整的-sample值,以滿足您的需要。

另見ImageMagick v6 Examples -- Resize or Scaling

N.B.可以使用-density來調整反轉(從EPS/PDF到PNG/JPG)。

+1

這可以減小尺寸,但質量非常差,幾乎沒用。爲了獲得更高的質量,您不得不增加'sample'參數,並且.eps圖像最終與直接轉換的大小相同。 – Gabriel 2014-06-09 19:26:23

35

如果可以,請使用3級後記。一般來說,3級會產生最小的文件。級別2提供最佳的兼容性,並且可以很好地處理jpeg圖像。 (見http://electron.mit.edu/~gsteele/pdf/

convert fig.png eps3:fig.eps 
+1

這個解決方案在我的情況下效果很好。謝謝! – Gabriel 2014-06-09 19:31:38

+5

這是正確的答案。 – Znorg 2014-11-27 20:07:55

+0

當使用帶有texify(而不是pdf模式)的Miktex時,可以使用includegraphics包含生成的eps文件。 – Janosch 2015-07-09 19:08:21