Mailinglisten-Archive |
Hallo, ich habe gerade $fname = "pfad/orginalbild.jpg"; exec("djpeg -pnm $fname | pnmscale -xsize 75 | pnmalias | cjpeg -smooth 25 >/pfad/klein.jpg"); ausprobiert. Es wurde zwar ein Bild "klein.jpg" erzeugt, jedoch war dieses leer. Wenn ich mich via Telnet einlogge und den Befehl eingebe kommt: bash: pnmalias: command not found bash: pnmscale: command not found bash: djpeg: command not found Vermutlich sind die nötigen Programme bei mir nicht installiert. Hat jemand noch eine andere Idee, wie man ein jpg Bild verkleinern könnte?? Vielen Dank. > Ich verwende bei http://www.web-cards.de/ (Top5-Postkarten) > ein kleines Script, das bei JPG-Bildern folgendes macht: > > $fname = Dateiname des Bilds. > > djpeg -pnm $fname | pnmscale -xsize 75 | pnmalias | cjpeg -smooth 25 >/tmp/zufallsname > > Diese Befehlszeile wird via exec() ausgeführt. Danach: > > Header("Content-type: image/jpeg"); > readfile("/tmp/zufallsname"); > unlink("/tmp/zufallsname"); > > (zufallsname ist ein md5-Hash) > > djpeg dekomprimiert ein JPG-Bild und wandelt es in das > PNM-Format um, damit ich dann die Tools aus dem NetPBM- > Paket -- pnmscale (Skalierung), pnmalias (Antialiasing) -- > verwenden kann, und danach wird mit cjpeg und einem > Glättungsfaktor von 25% aufgerufen, der eine temporäre > Datei erzeugt, die dann ausgegeben und danach gelöscht > wird. > > Bei GIF-Bildern verwende ich allerdings tatsächlich die > Funktion ImageCopyResized -- als "Verbesserung" könnte > man hier den Weg beschreiten, das GIF in ein JPG umzuwandeln > und danach oben beschriebene Prozedur zu vollziehen. Für > das Web ist diese Qualität allemal ausreichend. > > Die oben genannten Programme sollten bei einer Standard- > Linux-Distribution eigtl. installiert sein. > > Es gibt auch noch eine Lösung, die Programme aus dem > ImageMagick-Paket zu verwenden. Entsprechende Lösungen > findest du im Mailinglistenarchiv. > > HTH, Björn. > -- > Nein, PHP ist keine Droge, wie auf bbspot.com/News/2000/6/php_suspend.html > vermutet wird. Überzeugen Sie sich vom Gegenteil und schauen Sie auf > <http://www.php-kongress.de/> vorbei. Jünger dieser "Droge" organisieren > nämlich einen hochkarätigen PHP Kongress. > > -- > ** Durchgehend geöffnet: http://www.php-center.de ** > Die PHP-Liste: mailto:php_(at)_php-center.de > http://infosoc.uni-koeln.de/mailman/listinfo/php
php::bar PHP Wiki - Listenarchive