sf Thumbnail插件透明部件的黑色背景

时间:2013-03-18 12:09:28

标签: php pdf imagemagick symfony-1.4 thumbnails

我在Symfony 1.4项目中使用sfThumbnail-Plugin(版本2.0.1),为上传的PDF文件创建缩略图。不幸的是透明部件,i.E。文档的背景(在所有常用PDF查看器中显示为白色)在缩略图中转换为黑色。

有什么方法可以解决这个问题吗?

我的代码:

$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');

1 个答案:

答案 0 :(得分:0)

我无法为此提供有效的代码,但您可以考虑使用支持透明度的png,如下所示:

ImageMagick PDF to JPGs sometimes results in black background

此外,您可以尝试添加如此处所述的展平选项:
Creating JPG thumbnails from PDF causes problems with new version of ImageMagick

你可以在第7个这样的param中传递其他选项(未经测试,你)

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