phpbar.de logo

Mailinglisten-Archive

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Re:_=5Bphp=5D_Bildgr=F6=DFe_eines_.jpg_=E4nd?= =?iso-8859-1?Q?ern?= =?iso-8859-1?Q?ern?=

[php] =?iso-8859-1?Q?Re:_=5Bphp=5D_Re:_=5Bphp=5D_Bildgr=F6=DFe_eines_.jpg_=E4nd?= =?iso-8859-1?Q?ern?= =?iso-8859-1?Q?ern?=

Kai Seefeldt Kai.Seefeldt_(at)_t-online.de
Sat, 17 Jun 2000 15:24:38 +0200


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