【问题标题】:sfThumbnailPlugin black background for transparent partssfThumbnailPlugin 透明部分的黑色背景
【发布时间】:2013-03-06 18:30:50
【问题描述】:

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

【问题讨论】:

    标签: php pdf imagemagick symfony-1.4 thumbnails


    【解决方案1】:

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

    ImageMagick PDF to JPGs sometimes results in black background

    您还可以尝试按照此处所述添加 flatten 选项:
    Creating JPG thumbnails from PDF causes problems with new version of ImageMagick

    你可以在第 7 个参数中传递额外的选项,就像这样(未经测试,你)

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

    【讨论】:

    • 我想过这个,但是在这个应用程序中使用其他任何东西然后 jpg 是不可能的。 :( 'flatten' => true 也不起作用。你知道这是否是传递不能有值的参数的正确方法吗?
    • 试试这个:$t = new sfThumbnail(134, 190, true, true, 75, 'sfImageMagickAdapter', array('extract' => 1, 'convert' => 'convert -flatten'));
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-22
    • 2012-06-26
    • 2015-07-04
    • 1970-01-01
    • 2013-11-25
    • 2015-04-20
    相关资源
    最近更新 更多