Frage

Ich versuche, ein RGB .gif mit dem Imageick -PHP -Modul in ein cmyk .gif zu konvertieren.

Ich habe dieses Stück Code geschrieben

$i = new Imagick('mosaique.gif');
$i->setImageColorspace(Imagick::COLORSPACE_CMYK);
$i->setImageFormat('gif');
$i->writeImage('mosaique-cmyk.gif');

Aber der resultierende "Mosaique-cmyk.gif" immer noch ein RGB ... aber mit umgekehrten Farben (O_O)

Was mache ich falsch?

BEARBEITEN:

Ich habe es mit einem .JPG ausprobiert und das Bild wird in CMYK konvertiert, aber es bleibt negativ.

Bearbeiten 2:

Ich habe versucht, mein Skript auf einem anderen Server ein .pdf auszuführen und es funktioniert einwandfrei.

Gibt es einen bekannten Fehler in Imagick? Gibt es einige Optionen, um in der PHP5 -Bibliothek festzulegen?

Die Version, die mich zurückgibt, ist das umgekehrte Bild neuer als die richtige, die richtig funktioniert

Falsches Ergebnis PHP 5.3.3 Imagick 3.0.0RC1 Imagemagick 6.6.2

Richtiges Ergebnis PHP 5.2.10 Imagick 2.1.1 Imagemagick 6.5.1

War es hilfreich?

Lösung

Der Fehler in der Tat ist es ein Fehler;)

Ich habe es gemeldet, ein anderer hat meine Angst bestätigt und jetzt ist es einem Entwickler für eine Lösung zugewiesen: http://pecl.php.net/bugs/bug.php?id=22184

In diesem Moment ist die Lösung, eine andere Version der Bibliotheken zu verwenden.

Andere Tipps

GIF ist 256-Farben-Format, auch bekannt als "indiziert". Ich denke nicht, dass man ein GIF als CMYK retten kann. Jede der 256 Farben ist ein RGB -Wert, aber es kann nicht in der Lage sein, den vollständigen RGB -Band zu speichern.

Versuche dies:

$im->stripImage();
$icc_cmyk_profile_path='image_functions/cmyk_icc_profiles/USWebUncoated.icc'; 
//[http://www.mattbeals.com/icc/][1]

$icc_cmyk = file_get_contents($icc_cmyk_profile_path);
$im->profileImage('icc', $icc_cmyk);
unset($icc_cmyk);
$colorspace=$im->getImageColorspace();                  

if ($colorspace==12) {
    echo "CMYK";
}

$im->stripImage();

$im->writeImage($destination);      
$im->clear();
$im->destroy();

Ich habe diese Ausgabe gelöst: Bitte besuchen Sie meine Antwort auf dieser Stackoverflow -Seite:Konvertieren Sie das Bild von RGB in CMYK mit Imagick

(Kevin)

Es ist ein Problem negatimage (). Leicht zu reparieren.

siehe hier http://imagemagick.org/usage/formats/#color_profile

cmyk_image.jpg -colorspace rgb rgb_image.jpg konvertieren

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top