Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Thumbnail-kuvan tekeminen ja tallennus

trinit [01.11.2004 10:55:42]

#

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.

Olga [01.11.2004 13:22:15]

#

Jos kuvaa ei ole tarkoitus näyttää, silloinhan tuon kuvaheaderin voi huoletta jättää pois, eikö?

trinit [01.11.2004 15:45:13]

#

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 :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta