Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: kuvan pienentäminen

tuomas88 [20.02.2004 17:49:14]

#

Olen tässä yrittänyt rakentaa scriptiä, joka pienentäisi kuvia:

(huomaa: $tiedosto on alkuperäinen kuva!)

$a_koko = getimagesize($tiedosto);
$a1 = $a_koko[0];
$a2 = $a_koko[1];


$kerroin = ($a1/$a2);
$leveys = "100";
$korkeus = 100 *  $kerroin;


$kuva = ImageCreateTrueColor ($leveys, $korkeus);

ImageCopyResized ($kuva, $tiedosto, 0, 0, 0, 0, $leveys, $korkeus, $a1, $a2);

ImageJpeg ($kuva);

ei toimi.

Tulokseksi saatu kuva on täysin musta ja valittaa imagecopyresizesta.

lisäksi palauttaa oudon koodin tai vastaavan:

Warning: imagecopyresized(): supplied argument is not a valid Image resource in /home/int2000/17457/html/01/kuvaup2.php on line 62
(ja perässä sekasotkua)

Missä vika??

Juhis [20.02.2004 18:33:49]

#

Onko tuo alkuperäinen kuva jo tallennettu serverille? Muutenhan toi ei toimi.

Tempfile [20.02.2004 20:31:56]

#

Et huomannut katsoa koodivinkeistä tekemääni skriptiä?
Tuossahan sinä vain luot tyhjän kuvan ja yrität kopioida sitä. Sinun pitäisi ensin tehdä kuva alkuperäisestä tiedostosta ja kopioida se sitten uuteen kuvaan.

tuomas88 [20.02.2004 21:29:16]

#

nyt toimii!
miten saan tuon uuden kuvan tallennettua kansioon?

kaiken logiikan mukaan näin:
ImageJpeg ($kuva, "../kuvat/kuvat".$thumb_nimi);
mutta palauttaa vain:
Warning: imagejpeg(): Unable to open '../kuvat/kuvat' for writing in /home/int2000/17457/html/01/kuvaup2.php on line 70

Miten tuo onnistuisi?

edit: huolimattomuusvirhe.
olin määritellyt $thumb_nii:men vasta tuon jälkeen...
nyt toimii.

Vastaus

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

Tietoa sivustosta