使用Imagick php扩展将多页PDF转换为JPG时,更正黑色背景的最佳方法是什么?使用Imagick php扩展将多页PDF转换为JPG时的黑色背景
以下是我的应用程序使用的代码:
$imagick = new Imagick($file);
$imagick->setResolution(150,150);
$imagick->setImageFormat("jpg");
$imagick->setImageCompression(imagick::COMPRESSION_JPEG);
$imagick->setImageCompressionQuality(70);
foreach ($imagick as $c => $_page) {
$_page->setImageBackgroundColor('white');
$_page->adaptiveResizeImage($maxsize,$maxsize,true);
$_page->writeImage("$file-$c.jpg");
}
我'知道,flattenImage方法可以用于去除黑色的背景,如:
$imagick = $imagick->flattenImages();
但是当文件具有更多的页面,flattenImages方法将所有页面放在同一图像上,因此结果是生成的所有JPG中最后一页的副本。
我很感谢有人能帮助我。
您是否能够发布示例PDF? – Danack 2014-11-07 03:30:36
当然,这里是一个例子: http://www.faceo.com.br/temp/Manual%20Split%20hiwall%20YORK-1.pdf ,以及生成的jpgs之一: http://www.faceo .com.br/temp/Manual%20Split%20hiwall%20YORK-1.pdf-10.jpg – fcaserio 2014-11-07 14:31:00
呃,没有压力......但是如果它解决了你的问题,怎么回事点击接受按钮? ;-) – Danack 2014-11-07 23:56:37