2011-01-20 170 views
1

我正在做的是製作PDF文件的縮略圖(只有第一頁)。我用這樣的ImageMagick(不調整大小簡化它有同樣的問題。):將Imagemagick/GhostScript轉換爲jpeg/png忽略pdf背景

convert mreji.pdf[0] test.jpg 

的問題是,它根本不理會我的PDF的背景和它變成黑色。它也不透明(如果我使用PNG而不是JPG),它只是黑色。我想保留原始背景顏色。

下面是測試PDF:http://slides.bg/website/Uploads/Temp/mreji.pdf 這裏ImageMagick的輸出:http://slides.bg/website/Uploads/Temp/mreji.jpg 注意,背景顏色替換爲黑色。我想保留原來的一個。

我嘗試使用GhostScript的直接

gs -sDEVICE=jpeg -sOutputFile=cover.jpg -r72 mreji.pdf 

再次,相同的輸出。也許有一種觀點可以防止這種情況發生?

回答

1

該問題可能與該PDF中的「平滑着色」對象有關。

有很多(29)類型2(軸向着色),用於背景和IIRC的PDF中的平滑着色對象GhostScript已經出現了這些問題以及多年來的一些錯誤修復,gs你在跑嗎?

最簡單的解決方案是在爲此創建PDF的任何情況下掃描背景。

+0

感謝您的快速反應。我正在運行使用用戶上傳的pdf的服務,因此修改pdf不是一個選項。 如果我沒有記錯的話,我正在使用GS 8.62的Debian stable。所以我把GS從不穩定升級到了8.72,現在看起來效果不錯。我想這是一個錯誤,他們修復了。 – stormbreaker 2011-01-20 22:24:10

0

嘗試添加扁平化參數:

convert mreji.pdf[0] test.jpg -flatten