Fundo preto ao converter PDF de várias páginas para JPG com extensão php Imagick
Qual é a melhor maneira de corrigir o fundo preto ao converter PDF de várias páginas para JPG com a extensão Imagick php?
A seguir está o código usado no meu aplicativo:
$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");
}
Estou ciente de que o método flattenImage pode ser usado para remover o fundo preto, como em:
$imagick = $imagick->flattenImages();
Mas quando o arquivo tem mais de uma página, o método flattenImages coloca todas as páginas na mesma imagem e, portanto, o resultado é uma cópia da última página em todos os JPGs gerados.
Agradeço se alguém puder me ajudar.