Qual è il modo migliore per correggere lo sfondo nero quando si converte PDF multipagina in JPG con l'estensione php Imagick?Sfondo nero durante la conversione di PDF multipagina in JPG con estensione php Imagick
seguito è il codice utilizzato relativa alla mia domanda:
$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 consapevole del fatto che il metodo flattenImage può essere usato per rimuovere lo sfondo nero, come ad esempio in:
$imagick = $imagick->flattenImages();
Ma quando il il file ha più pagine, il metodo flattenImages colloca tutte le pagine sulla stessa immagine e quindi il risultato è una copia dell'ultima pagina in tutti i JPG generati.
Apprezzo se qualcuno può aiutarmi.
Sei in grado di pubblicare un PDF di esempio? – Danack
Certo, ecco un esempio: http://www.faceo.com.br/temp/Manual%20Split%20hiwall%20YORK-1.pdf e uno dei jpg generati: http: //www.faceo .com.br/temp/Manual% 20Split% 20hiwall% 20YORK-1.pdf-10.jpg – fcaserio
Er, nessuna pressione ... ma se è stato risolto il problema, come si fa a fare clic su quel pulsante di accettazione? ;-) – Danack