2011-01-20 15 views
1

私がやっていることは、pdfファイル(最初のページのみ)のサムネイルを作成することです。私は(リサイズせずに単純化しそれは同じ問題を抱えている。)このようにImageMagickのを使用します。jpeg/pngへのImagemagick/GhostScript変換は、PDFの背景を無視します。

convert mreji.pdf[0] test.jpg 

問題はそれだけで私のPDFファイルの背景を無視し、それが黒くなるということです。透明でもありません(jpgの代わりにpngを使用する場合)、それはただ黒です。私は元の背景色を維持したい。ここhttp://slides.bg/website/Uploads/Temp/mreji.pdf そしてImageMagickの出力:背景色を黒に置き換えられていることhttp://slides.bg/website/Uploads/Temp/mreji.jpg お知らせここ

は、テストのpdfです。私は元のものを保持したい。

IはGhostScriptの直接

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

再び、同じ出力を使用してみました。それを防ぐための議論があるのか​​もしれませんか?

答えて

1

問題は、そのPDF内の「スムーズシェーディング」オブジェクトにある可能性があります。

バックグラウンドに使用されるPDFには、タイプ2(軸シェーディング)タイプのスムーズシェーディングオブジェクトがあり、IIRC GhostScriptにはこれらの問題や何年ものバグフィックスが発生しました。どのバージョンのgsあなたは走っていますか?

最も簡単な解決策は、この目的のためにPDFを作成したものの背景をラスタライズすることです。平坦化パラメータを追加

+0

感謝。私はユーザーがアップロードしたpdfsを使用するサービスを実行しているので、pdfを変更することはオプションではありません。 私は正しく覚えていれば、GS 8.62を持っていたDebian stableでこれらを実行しています。 GSを不安定から8.72にアップグレードしたので、今はうまくいくようです。私はそれがバグであったと推測し、それを修正しました。 – stormbreaker

+0

@stormbreaker:シンプルなものだったのはうれしいことですが、シェーディング機能を備えた複雑なコードで、そのバグを*時に解決しています。 – Orbling

0

試してみてください。迅速な対応のための

convert mreji.pdf[0] test.jpg -flatten 
関連する問題