我正在尝试将彩色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);
以上代码片段实现了完全的颜色转换。
让我向您展示Twilio是如何做到的:
原始PDF:
Twilio转换后的PDF:
以及Twilio转换后的PDF的缩放版本和实心背景颜色的图案: