0

我在 Symfony 1.4 项目中使用 sfThumbnail-Plugin(版本 2.0.1)为上传的 PDF 文件创建缩略图。不幸的是,文档的透明部分,即背景(在所有常见的 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');
4

1 回答 1

0

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

ImageMagick PDF to JPGs 有时会导致黑色背景

此外,您可以尝试按照此处所述添加展平选项:
从 PDF 创建 JPG 缩略图会导致新版本的 ImageMagick 出现问题

您可以在第 7 个参数中传递附加选项(未经测试,您)

$t = new sfThumbnail(134, 190, true, true, 75, 'sfImageMagickAdapter', array('extract' => 1, 'flatten' => true)
于 2013-03-21T15:38:39.030 回答