Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   [PHP] Thumbnails erstellen -> Klappt nicht (https://www.delphipraxis.net/107761-%5Bphp%5D-thumbnails-erstellen-klappt-nicht.html)

Chrissi91 1. Feb 2008 18:42


[PHP] Thumbnails erstellen -> Klappt nicht
 
Moinsen,

http://www.softgames.de/developia/vi....php?cid=22390

ich habe mir obige Seite zu Gemüte geführt und umgesetzt. Da ich vieles davon nicht brauchte, hab ich es rausgeworfen und soweit gekürzt:

Code:
<?php

   function ImageLoad($filename){
      return ImageCreateFromJPEG($filename);
   }
   
   function ImageResize ($img){
      $width = (($width) ? $width : ImageSX ($img));
      $height = (($height) ? $height : ImageSY ($img));
      $tmpimg = ImageCreateTrueColor($width, $height);
      ImageCopyResampled($tmpimg, $img, 0, 0, 0, 0, $width, $height, ImageSX ($img), ImageSY ($img));
      return $tmpimg;
   }
   
   function Image ($img){
      header ("Content-type: image/jpg");
      return ImageJPEG($img, false, 100);
   }

   function ImageThumbnail($img, $maxsize = 60){
      $width = ImageSX ($img);
      $height = ImageSY ($img);
      if($width < $height){
               $maxsize = (($maxsize<=$height) ? $maxsize:$height);
         $width = $maxsize/$height * $width;
         $height = $maxsize;
      } else {
         $maxsize = (($maxsize<=$width) ? $maxsize:$width);
         $height = $maxsize/$width * $height;
         $width = $maxsize;
      }
      return ImageResize ($img, $width, $height);
   }

?>
Damit rufe ich es auf:

Code:
$img = ImageLoad ('Bilder/'.$row['id'].'.jpg');
$img = ImageThumbnail ($img);
Image($img);
Das Problem ist, dass beim Aufrufen der Seite, ich gefragt werde, ob ich die index.php runterladen möchte, auf der sich die Thumbnails befinden sollen (nutze den IE 7). Lade ich es runter, habe ich den HTML-Code mit den Bildern im Texteditor als Sonderzeichen. Wie schaffe ich es, dass die INDEX als HTML-Seite mit Bildern angezeigt werden soll?

arbu man 1. Feb 2008 19:39

Re: [PHP] Thumbnails erstellen -> Klappt nicht
 
Du musst im Header mit Senden das es ein bild ist. Das geht per Content-Type (google hilft auch weiter)

mfg, Björn

Chrissi91 1. Feb 2008 20:01

Re: [PHP] Thumbnails erstellen -> Klappt nicht
 
Steht doch da in Zeile 15 in der Funktion oder is da etwas falschj? Muss ich das noch woanders hinschreiben?

arbu man 1. Feb 2008 20:06

Re: [PHP] Thumbnails erstellen -> Klappt nicht
 
versuch mal image/jpeg, vielleicht hilft es, aber wenn der Bildstream als Zeichen dargestellt für ist das ein Zeichen dafür das der header nicht richtig gesendet wird. Vor senden des headers darf keine ausgabe erfolgen. Nichtmal ein Leerzeichen.

mfg, Björn

Edit: Ich schreibe Content-type groß ( Content-Type )


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz