Hallo Forum!
In einer Bildergalerie (alles JPEGs) wird bei einem Klick auf ein Thumb ein neues Fenster geöffnet, welches sich der Größe des Bildes anpasst (via getImageSize).
Diese Funktion liefert auch bei 90% aller Bilder Werte zurück. Nur bei manchen Bildern wird kein Wert (und auch keine Fehlermeldung) zurückgeliefert. *wundermich*
Das Bild wird im Browser auch korrekt angezeigt. Ein Klick auf die Eigenschaften verrät jedoch: Größe nicht verfügbar
Tausch ich das Bild aus (mit einem bekannt funktionierenden Bild) klappt´s wieder. Nur bei ganz bestimmten Bildern (auf welche ich eigentlich nicht verzichten wollte) geht´s schief. Erneutes Schreiben durch verschiedene, gängige Grafikprogramme und erneuten Upload bringt nichts.
Jetzt kommt's: Lokal funktionierts immer! Online (bei 1&1) machen einige Bilder die beschriebenen Probleme
Weiss jemand was darüber, dass sich bestimmte Eigenschaften eines JPEGs hier störend auswirken könnten? Gibt es Probleme bei bestimmten PHP-Versionen?
Ich danke Euch schonmal für Eure Hilfe
Joe
Hier noch der Code:
PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Untitled Document</title>
<?
$picture = mysql_fetch_array(mysql_query("SELECT `id`, `bild`, `alt`, `kat` FROM `a7_bilder` WHERE `id` = '$id'"));
$size = getimagesize("bilder/".$picture['kat']."/".$picture['bild']);
if (!$size[0]){
$size[0] = 800;
$size[1] = 600;
}
echo '<script language="JavaScript">this.resizeTo('.($size[0]+9).','.($size[1]+58).');this.focus();</script>';
?>
</head>
<body leftmargin="0" topmargin="0" rightmargin="0" bottommargin="0" marginwidth="0" marginheight="0">
<a href="#" onClick="self.close();"><img align="middle" src="bilder/<? echo $picture['kat']; ?>/<? echo $picture['bild']; ?>" alt="<? echo $picture['alt']; ?>" border="0"></a>
</body>
</html>