Schwarzer Hintergrund beim Konvertieren von mehrseitigen PDF-Dateien in JPG-Dateien mit Imagick-PHP-Erweiterung

Was ist der beste Weg, um schwarzen Hintergrund zu korrigieren, wenn Sie mehrseitige PDF-Dateien in JPG-Dateien mit der Php-Erweiterung Imagick konvertieren?

Folgender Code wird in meiner Anwendung verwendet:

    $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");
    }

Mir ist bekannt, dass mit der flattenImage-Methode schwarzer Hintergrund entfernt werden kann, z. B .:

    $imagick = $imagick->flattenImages();

Aber wenn die Datei mehr als eine Seite enthält, werden mit der Methode "flattenImages" alle Seiten auf dasselbe Bild kopiert. Das Ergebnis ist daher eine Kopie der letzten Seite in allen generierten JPGs.

Ich schätze, wenn mir jemand helfen kann.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage