JPEG als RGB speichern

TS-JC

Erfahrenes Mitglied
Hallo zusammen

Also ich lade ein JPEG aus dem Netz runter, das ist aber falsch gespeichert und somit kann ich die Funktion imageCreateFromJPEG() nicht nutzen und bekomme die Meldung "Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error"

hab hier gesucht und wurde fündig, die Datei muss als RGB gespeichert werden.
Öffne ich sie im PaintShopPro und speicher erneut, dann gehts.

Nun ich lese die Datei per Curl ein und speicher die dann per write.
Das ist wahrscheinlich der falsche Weg oder?
Hat jemand eine Idee wie ichs sonst machen kann?

Problem ist, ich muss es per Curl machen weil ich eine Session übergeben muss, ist ein Script das das Bild erzeugt.

thx4help
 
Sorry das ich auf mich selbst antworte, aber mich wundert das niemand ne Antwort hat.
Also wollte ich nur mal auffrischen weils Thema so weit runtergerutscht ist.

Gibt doch sicherlich ne Möglichkeit das zu convertieren oder?
 
Im Manual hab ich folgenden Codeschnipsel gefunden der CMYK in RGB umwandelt..

PHP:
function cmyk2rgb($file) {
    $mgck_wnd = NewMagickWand();
    MagickReadImage($mgck_wnd, $file);
    
    $img_colspc = MagickGetImageColorspace($mgck_wnd);
    if ($img_colspc == MW_CMYKColorspace) {
        echo "$file was in CMYK format<br />";
        MagickSetImageColorspace($mgck_wnd, MW_RGBColorspace);
    }
    MagickWriteImage($mgck_wnd, str_replace('.', '-rgb.', $file));
}

Quelle: http://www.php.net/manual/de/ref.image.php

Hoffe es hilft

mfg
 

Neue Beiträge

Zurück