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??
Onko tuo alkuperäinen kuva jo tallennettu serverille? Muutenhan toi ei toimi.
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.
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.
Aihe on jo aika vanha, joten et voi enää vastata siihen.