Черный фон при конвертации многостраничного PDF в JPG с расширением Imagick php
Каков наилучший способ исправить черный фон при конвертации многостраничного PDF в JPG с расширением Imagick php?
Ниже приведен код, используемый в моем приложении:
$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.
Я ценю, если кто-нибудь может мне помочь.