Probleme beim Image resize via netPBM

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Probleme beim Image resize via netPBM

    Hallo,

    wer kennt sich denn hier mit NetPBM aus?

    Ich möchte Fotos nach dem upload resized speichern und dann weiterverarbeiten.

    Das resize funktioniert einwandfrei. Allerdings werden die Fotos nur mit einer internen Auflösung von 72dpi gespeichert.
    Die Quelldatei (im Test) hat 180dpi.
    Die mit netPBM gespeicherte Datei hat nur noch 72dpi.

    Welcher Parameter von netPBM ist für die Aüflösung zuständig?
    Wer weiß es?

    hier mal der Funktionsablauf:
    PHP-Code:
    <?
    //Funktionsablauf Portrait
    if(!empty($foto1)){

        //Dateidefinition
        $datei_ende = ".jpg"; 
        $datei_mime = "image/pjpeg";

        //Org. Foto zwischenspeichern
        $ziel1a = "files/temp/";
        $ziel1a .= $patient."1org" . $datei_ende;
        copy($foto1, $ziel1a);

        // Serverpfade von netPBM Binaries
        $netpbm = "/usr/local/netpbm/bin/";

        $to_pnmscale   = $netpbm . "pnmscale";
        $to_pnmflip = $netpbm . "pnmflip";
        $to_pnmrotate = $netpbm . "pnmrotate";
        $to_pnmcat = $netpbm . "pnmcat";
        $to_jpegtopnm  = $netpbm . "jpegtopnm";
        $to_ppmtojpeg     = $netpbm . "ppmtojpeg";  
        $to_giftopnm  = $netpbm . "giftopnm";
        $to_ppmtogif     = $netpbm . "ppmtogif";
        $to_ppmquant     = $netpbm . "ppmquant";
        
        // Maximal Höhe und Breite des zu erstellenden Fotos
        $thumb_max_width = 452;
        $thumb_max_height = 600;

        // Speicherort des Fotos
        $ziel1 = "/home/mriske/html_usr/kleinsman/files/temp/";
        $ziel1 .= $patient."1" . $datei_ende;
        
        //Funktionsablauf netPBM
        switch($datei_ende) {
            case ".gif":
                // resize image
                exec("$to_giftopnm \"$ziel1a\" | $to_pnmscale -xysize $thumb_max_width $thumb_max_height | $to_ppmquant 256 | $to_ppmtogif > \"$ziel1\"");
            break;
            case ".jpg":
                // resize image
                exec("$to_jpegtopnm \"$ziel1a\" | $to_pnmscale -xysize $thumb_max_width $thumb_max_height -pixels $thumb_dpi| $to_ppmtojpeg > \"$ziel1\"");
            break;
        }
    }
    Wichtig ist es mir daher, da die Fotos später in ein PDF-Dokument verwendet werden, das mit hoher Auflösung gedruckt werden soll.
    Da machen sich 72dpi Fotos nicht so gut.

    Google brachte mir leider auch kein Erfolg

    Ich hoffe ich finde hier Hilfe.

    Vorab schonmal ein Danke
    Gruß Webber
Lädt...
X