<?php header ("Content-type: image/jpeg"); $image = "kuva"; //tiedosto $scale = 50; // suhde prosentti $size = GetImageSize($image); $width = $size[0]; $height = $size[1]; $type = $size[2]; $scale = $scale/100; $newwidth = "100"; $newheight = "100"; $osoite="http://koti.mbnet.fi/xxx/xxx/xxx/"; if ($type == 2) { $src = imagecreatefromjpeg("$image"); $im = imagecreatetruecolor($newwidth,$newheight); imagecopyresized($im,$src,0,0,0,0,$newwidth,$newheight,$width,$height); imagejpeg($im,"thumb.jpg","100"); imagedestroy($im); } else { echo "ei kuvaa!"; } ?>
Tässä olisi skripti, jonka pohjan olen kopioinut täältä palstalta. Olen itse hieman muokannut skriptiä omiin tarpeisiini. Nyt vain skripti antaa virheilmoituksen:
The image “http://koti.mbnet.fi/xxx/xxx/thumb2.phpö cannot be displayed, because it contains errors.
Mitä vikaa koodissa on ja miten sitä täytyisi muokata? Saatte puukottaa.
Iltaterveisin TeeVee
PS:Yritän siis tallentaa kuvan, aloitan simppelistä versiosta ja höystän sen edistyneemmäksi, kun ensiksi pohja toimisi :D
En nyt vilkaissutkaan koodia, mutta älä lähetä kuva-headereita, vaan katso mitä erroreita skripti tulostaa. Yleensä tuo virheilmoitus johtuu siitä, että php tulostaa jonkun errorin ja eihän se sinne kuvan dataan sovi se plain text.
Voi prkl, otin header() rivin pois ja alkoi toimimaan :O)
En ymmärrä miksi se nyt innostui toimimaan, pääasia on että toimii :D
TeeVee kirjoitti:
En ymmärrä miksi se nyt innostui toimimaan, pääasia on että toimii :D
Kuten jo edellisessä viestissä luki, et voi tunkea tekstiä dataan, jonka olet selaimellä väittänyt olevan tyyppiä kuva/jpeg. Selain yrittää tulkita lähettämäsi datan "ei kuvaa!" kuvana ja aiheuttaa virheilmoituksen, koska se ei tosiaankaan ole jpeg-formaatin mukaista.
Ja jos haluat ei-niin-rakeisia kuvia, tutustu imagecopyresampled funktioon.
Aihe on jo aika vanha, joten et voi enää vastata siihen.