2013-03-18 129 views
0

我在我的Symfony 1.4項目中使用sfThumbnail-Plugin(Version 2.0.1),爲上傳的PDF文件創建縮略圖。不幸的是透明部分,i.E.文檔的背景(在所有常用PDF瀏覽器中顯示爲白色)在縮略圖中會轉換爲黑色。sfThumbnailPlugin透明部分的黑色背景

有什麼辦法解決這個問題嗎?

我的代碼:

$t = new sfThumbnail(134, 190, true, true, 75, 'sfImageMagickAdapter', array('extract' => 1)); 
$t->loadFile(sfConfig::get('sf_upload_dir') . "/path/" . $this->getObject()->pdf); 
$t->save(sfConfig::get('sf_upload_dir') . '/path/' . $this->getObject()->pdf . '.jpg', 'image/jpeg'); 

回答

0

我不能爲此提供一個工作的代碼,但你可能會考慮使用PNG格式,支持透明度,這裏建議:

ImageMagick PDF to JPGs sometimes results in black background

而且可以嘗試添加平鋪選項,如下所述:
Creating JPG thumbnails from PDF causes problems with new version of ImageMagick

您可以通過附加選項在這樣的第七參數(未經測試,你)

$t = new sfThumbnail(134, 190, true, true, 75, 'sfImageMagickAdapter', array('extract' => 1, 'flatten' => true) 
+0

我想到這個問題,但使用別的那麼JPG是不可能的這個應用程序中。 ( 'flatten'=> true也不起作用。你知道這是否是傳遞不能有值的參數的正確方法嗎? – mene 2013-03-22 08:15:37

+0

試試這個:''t = new sfThumbnail(134, 190,true,true,75,'sfImageMagickAdapter',array('extract'=> 1,'convert'=>'convert -flatten'));''' – ivoba 2013-03-22 09:02:23