Jaki jest najlepszy sposób poprawienia czarnego tła podczas konwersji wielostronicowego pliku PDF na JPG z rozszerzeniem php Imagick?Czarne tło podczas konwersji wielostronicowego pliku PDF na JPG z rozszerzeniem php Imagick
Po to kod używany w mojej aplikacji:
$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");
}
I'am świadoma, że metoda flattenImage może być stosowany do usuwania czarne tło, takich jak w:
$imagick = $imagick->flattenImages();
Ale kiedy plik ma więcej stron, metoda flattenImages umieszcza wszystkie strony na tym samym obrazie, dlatego wynik jest kopią ostatniej strony we wszystkich wygenerowanych plikach JPG.
Doceniam, jeśli ktoś może mi pomóc.
Czy możesz wysłać przykładowy plik PDF? – Danack
Oto przykład: http://www.faceo.com.br/temp/Manual%20Split%20hiwall%20YORK-1.pdf oraz jeden z wygenerowanych plików jpgs: http: //www.faceo .com.br/temp/Manual% 20Split% 20hiwall% 20YORK-1.pdf-10.jpg – fcaserio
Er, brak nacisku ... ale jeśli to rozwiązało twój problem, jak kliknięcie tego przycisku akceptacji? ;-) – Danack