phpbar.de logo

Mailinglisten-Archive

[php] ImageCopyResized

[php] ImageCopyResized

Christian Thiele php_(at)_phpcenter.de
Wed, 17 Apr 2002 22:12:14 +0200


> bei der Verkleinerung eines Fotos zum Vorschaubild entstehen
> teilweise recht unansehnliche Resultate.
>
> Muß ich damit leben oder gibt's dafür 'ne Alternative?

Hi,

Aber was genau passiert denn mit dem Bild? Gehen Farben verloren, zuviele
Pixel??

Benutz doch ImageCreateTrueColor, läuft aber nur mit aktuellerer PHP-Version
und
gdlib 2.0.

Ansonsten gibts eigentlich nix was man da tun könnte...

Damit mach ich Bilder kleiner und die Ergebnisse sind okay, selbst mit alter
GDlib und ohne TrueColor:

$h_img= imagecreatefromjpeg($filepath);
 $width= imagesx($h_img);
    $height= imagesy($h_img);

    $thb_x= 100;
    $ratio= $width / 100 ;
    $thb_y = ($height/$ratio);

    if($thb_y > 200)
      {
       $thb_y = 200;
      }

    // Thumbnail im Speicher erzeugen
    $h_thb= ImageCreate($thb_x, $thb_y);

    // Verkleinern
    imagecopyresized(
      $h_thb,
      $h_img,
      0,
      0,
      0,
      0,
      $thb_x,
      $thb_y,
      $width,
      $height
    );

    // In File speichern
    imagejpeg($h_thb, $file_to);

    // Aufräumen
    _(at)_imagedestroy($h_thb);
    _(at)_imagedestroy($h_img);


php::bar PHP Wiki   -   Listenarchive