【问题标题】:Converting colorful pdfs to fax-friendly grayscale pdf (with Imagick)将彩色 pdf 转换为传真友好的灰度 pdf(使用 Imagick)
【发布时间】:2018-07-06 05:23:19
【问题描述】:

我正在尝试将彩色 pdf 转换为适合传真的 pdf(不使用太多墨水)。 Twilio 处理它的方式非常好。我相信这可以通过 Imagick 实现。我的主要动机是在我的服务器端使用 Imagick 进行转换,这样 Twilio 转换的输入和输出不会完全不同。

我尝试了这些,但它们似乎与 Twilio 的不一样:

$img->quantizeImage(255, Imagick::COLORSPACE_GRAY, 1, TRUE, FALSE);
$img->writeImage('output.png');

// and 
$img->quantizeImage(1, Imagick::COLORSPACE_GRAY, 1, TRUE, FALSE);

高于 sn-ps 会导致完全颜色转换。


让我告诉你 Twilio 是如何做到的:

原始 PDF:

Twilio 转换的 PDF:

Twilio 转换 PDF 的缩放版本和纯色背景色图案:

【问题讨论】:

标签: php pdf imagemagick imagick color-conversion


【解决方案1】:

您发布的不是实际的 PDF,而是一张 PNG 图像。所以我用了那个。如果这不起作用,请发布指向您的 PDF 的链接。

在 Imagemagick 中,您可以添加抖动模式。我认为 Imagick 中有等效的命令。以下是 Imagemagick 命令。

convert l9IYF.png -colorspace gray -ordered-dither o3x3 tmp.png

convert l9IYF.png -colorspace gray -ordered-dither h6x6a tmp2.png

https://www.imagemagick.org/Usage/quantize/#ordered-ditherhttp://us3.php.net/manual/en/imagick.orderedposterizeimage.php

【讨论】:

    猜你喜欢
    • 2011-11-28
    • 1970-01-01
    • 2017-08-19
    • 1970-01-01
    • 1970-01-01
    • 2011-12-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多