Tästä aiheesta on näköjään ollut jo keskustelua täällä, mutta ei oikein ollut apua niistä - tai en osannut sitten tietoja käyttää oikein.
Kuitenkin on funktio:
<?php function PikkuKuva($kuvatiedosto) { // Set a maximum height and width $width = 100; $height = 200; // Content type header('Content-type: image/jpeg'); // Get new dimensions list($width_orig, $height_orig) = getimagesize($kuvatiedosto); if ($width && ($width_orig < $height_orig)) { $width = ($height / $height_orig) * $width_orig; } else { $height = ($width / $width_orig) * $height_orig; } // Resample $image_p = imagecreatetruecolor($width, $height); $image = imagecreatefromjpeg($kuvatiedosto); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); // Output imagejpeg($image_p, "thumb.jpg", 100); } ?>
joka muuten toimii oikein, eli luo tuon thumb.jpg kuvan, mutta... Käytän pääasiassa Firefox selainta ja kun tuo funktio ajetaan niin tulee "The image (kuvatiedoston nimi) cannot be displayed because it contains errors". Eihän sen sitä pitäisi näyttääkään (kai) vaan ainoastaan tallentaa tiedostoksi? Jännää vain on, että IE:llä samanlaista ongelmaa ei ole eli ei tule mitään virhettä. Kummallakin selaimella kumminkin funktio luo tuon pikkukuvan.
Tarkoitus olisi tehdä sivua, jossa on eräänlainen kuvagalleria. Kuvagalleriasta klikataan kuvatiedoston nimeä ja se näytetään seuraavalla sivulla. Tämän sivulatauksen aikana tehdään tuo pikkukuva johon Firefox pysähtyy, mutta IE jatkaa oikein.
Jos kuvaa ei ole tarkoitus näyttää, silloinhan tuon kuvaheaderin voi huoletta jättää pois, eikö?
No niinpäs voikin ja näyttää toimivan sen jälkeen kuten haluan :P Mutta mielestäni tuo ei toiminut ennen aiheesta tänne kirjoittaessani... Voi tietysti olla että olin jotain muuta kokeillut, mutta pääasia että nyt toimii.
Nyt pääsen jatkamaan kuvagallerian tekoa :)
Aihe on jo aika vanha, joten et voi enää vastata siihen.