我在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');
答案 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)