GetImageSize og jpg billede giver problemer
Jeg bruger nedenstående script til at rette billeder til, men desværre er der et billede, der giver problemer. Når billedet bliver vist har det en størrelse i egenskaber på 1 x 1 pix.Når jeg så kigger i kilden for den aktive side står billedet som:
<img src="P10.JPG" width="" height="" class=pic>
Billedet er taget med et Olympus digitalkamera. Alle de billeder der er taget den samme dag giver samme nedslående resultat, mens billeder taget andre dage bliver rettet til i størrelse.
Mit spørgsmål er derfor: Hvorfor vil PHP funktionen GetImageSize ikke se hvad størrelse billedet er og hvordan (om muligt) kan jeg rette billedet, så PHP igen kan se og forstå billedet?
Min funktion:
while bla bla bla {
$pic = "/dagbog_image/$raekke[billede]";
$im = GetImageSize("$pic");
$orgwidth = $im[0];
$orgheight = $im[1];
$maxwidth = 300; // sæt maxbredde
$maxheight = 300; // sæt maxhøjde
if($orgwidth>=$orgheight) {
if($orgwidth>$maxwidth) {
$width = $maxwidth;
$height = floor(($maxwidth/$orgwidth)*$orgheight);
}
} else {
if($orgheight>=$maxheight) {
$height = $maxheight;
$width = floor(($maxheight/$orgheight)*$orgwidth);
}
}
echo "<img src=\"$pic\" width=\"$width\" height=\"$height\" class=pic></td></tr>";
}