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:
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![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
Ich hoffe ich finde hier Hilfe.
Vorab schonmal ein Danke
Gruß Webber
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;
}
}
Da machen sich 72dpi Fotos nicht so gut.
Google brachte mir leider auch kein Erfolg
![Frown](https://www.php-resource.de/forum/core/images/smilies/frown.gif)
Ich hoffe ich finde hier Hilfe.
Vorab schonmal ein Danke
Gruß Webber