Bildvorschau Problem
Hans Peter
- php
0 flashnfantasy0 wahsaga0 Marian0 Hans Peter
Hallo, ich arbeite derzeit an einer bildvorschau für meine homepage, es funktioniert auch soweit, nun wollte ich aber den Pfad ändern jedoch hab ich das Problem, dass die kleine miniatur vorschau als gebrochens fenster dargestellt wird, klickt man jedoch aufs gebrochene Fenster, wird das Bild was dargestellt worden sollte groß da und wird nicht als gebrochenes Fenster angezeigt.
Meine Bilder.php: (Die Bilder hier liegen im verzeichnis Bilder/aktivitaeten)
<?php
$verz = dir("Bilder/aktivitaeten/");
while ($datei = $verz->read()) {
if (eregi(".jpg$", $datei)) {
echo("<a href="Bilder/aktivitaeten/$datei" target=_blank>");
echo("<img hspace=10 vspace=10 ");
echo("src="inc/thumb.php?image=Bilder/aktivitaeten/$datei">");
echo("</a>\n");
}
}
?>
Meine thumb.php:
<?php
$image = $_GET["image"];
header("Content-type: image/jpeg");
$scale = 3;
$size = getimagesize($image);
$width = round($size[0]/$scale);
$height = round($size[1]/$scale);
$src = imagecreatefromjpeg($image);
$dest = imagecreatetruecolor($width,$height);
imagecopyresampled($dest,$src,0,0,0,0,$width,$height,$size[0],$size[1]);
imagejpeg($dest);
imagedestroy($dest);
imagedestroy($src);
?>
Bei mir sieht der Save-Befehl so aus:
ImageJPEG($dst,$imageName.".jpg",60);
Also den Namen als weiteren Parameter
Insgesamt sieht der komplett funktionsfahige Code so aus
also bis auf den Namen beim Saven wie bei dir...
$dst = ImageCreateTrueColor($sxs,$sys);
ImageCopyResampled($dst,$im,0,0,0,0,$sxs,$sys,$sx,$sy);
ImageJPEG($dst,$imageName.".jpg",60);
Moin!
Bei mir sieht der Save-Befehl so aus:
ImageJPEG($dst,$imageName.".jpg",60);
Also den Namen als weiteren Parameter
Es ist aber wenig hilfreich, das Bild lokal auf Platte zu speichern - es soll ja direkt ausgegeben werden.
- Sven Rautenberg
hi,
Hallo, ich arbeite derzeit an einer bildvorschau für meine homepage, es funktioniert auch soweit, nun wollte ich aber den Pfad ändern jedoch hab ich das Problem, dass die kleine miniatur vorschau als gebrochens fenster dargestellt wird, klickt man jedoch aufs gebrochene Fenster, wird das Bild was dargestellt worden sollte groß da und wird nicht als gebrochenes Fenster angezeigt.
Alles sehr gebrochen ... auch das Deutsch.
Meine Bilder.php: (Die Bilder hier liegen im verzeichnis Bilder/aktivitaeten)
Gut, da verweist der folgende Link ja auch hin:
echo("<a href="Bilder/aktivitaeten/$datei" target=_blank>");
echo("<img hspace=10 vspace=10 ");
echo("src="inc/thumb.php?image=Bilder/aktivitaeten/$datei">");
Das verweist als auf ein Script im Unterordner /inc, und übergibt ihm Bilder/aktivitaeten/$datei als Parameter (was natürlich noch URL-kodiert werden sollte).
Meine thumb.php:
$image = $_GET["image"];
$size = getimagesize($image);
$src = imagecreatefromjpeg($image);
Wir erinnern uns - thumb.php liegt in /inc, wird direkt aufgerufen - sucht also jetzt in /inc nach einem Unterordner Bilder/aktivitaeten, und in diesem nach einer Bilddatei.
gruß,
wahsaga
Hallo Hans,
Hallo, ich arbeite derzeit an einer bildvorschau für meine homepage, es funktioniert auch soweit, nun wollte ich aber den Pfad ändern jedoch hab ich das Problem, dass die kleine miniatur vorschau als gebrochens fenster dargestellt wird, klickt man jedoch aufs gebrochene Fenster, wird das Bild was dargestellt worden sollte groß da und wird nicht als gebrochenes Fenster angezeigt.
Das kleine Bild ist kaputt, das große geht. Wo könnte der Fehler liegen? Richtig, im Verkleinerungsscript. Lass mal den Header weg, dann werden dir die Fehlermeldungen angezeigt
(oder mach alle "Bildbefehle" in einen try-Block, verlass im catch-Block das Script (exit) und gib erst danach den Header aus)
Die Bilder hier liegen im verzeichnis Bilder/aktivitaeten
src="inc/thumb.php"
$size = getimagesize($image);
Fällt dir was auf?
Grüße aus Freiburg,
Marian
ah Danke Leute, hab das gar nicht gemerkt dass ich erst ein ordner zurückgehen muss, danke für eure schnelle hilfe