![]() |
[PHP] Thumbnails erstellen -> Klappt nicht
Moinsen,
![]() 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:
Damit rufe ich es auf:
<?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); } ?>
Code:
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?
$img = ImageLoad ('Bilder/'.$row['id'].'.jpg');
$img = ImageThumbnail ($img); Image($img); |
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 |
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?
|
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