Sziasztok!
Nem tudom, hogy mi lehet a gond, de már többször belefutottam a következő problémába. Van egy képfeltöltő ami jpg-t, gif-et és png-t tölt fel. Előbbi kettővel semmi gond, viszont a png-t valamiért nem jól hozza létre. Feltölti viszont a kép helyén egy üresség van. A fájl az létezik és egy képnézővel meg is lehet nyitni viszont maga a kép hiányzik.
Leegyszerűsítve így csináltam.
$imagedata = getimagesize($src_img);
if ($imagedata[0]>$imagedata[1]) {
$h = 60;
$w = 80;
}
if ($imagedata[0]<$imagedata[1]) {
$w = 60;
$h = 80;
}
if ($imagedata[0]==$imagedata[1]) {
$h = 60;
$w = 60;
}
$im2 = ImageCreateTrueColor($w,$h);
$image = ImageCreateFromPng($src_img);
imagecopyResampled( $im2,$image,0,0,0,0,$w,$h,$imagedata[0],$imagedata[1]);
ImagePng($im2,$dest_img,100);
Ugyanez a másik kettő formátummal működik. Mi lehet ennek az oka?
- 1073 megtekintés
Hozzászólások
- A hozzászóláshoz be kell jelentkezni
köszi a kimerítő választ, de ezen már túl vagyok. Igazából arra lettem volna kiváncsi, hogy mit b...szok el a kódban.
- A hozzászóláshoz be kell jelentkezni
a 100at... pngnel 0-9, ezt irja a hivatkozott link is
---
Apple iMac 20"
áéíóöőúüű
- A hozzászóláshoz be kell jelentkezni
Na igen, csak a környezetről semmit nem tudunk. PNG-nek asszem 5.1.2 vagy .3 magasságától lehet minőséget megadni. Én ezért is javasoltam, hogy törölje, mert úgy régebbi PHP verzióval is mennie kell - feltéve, ha ez a hiba...
- A hozzászóláshoz be kell jelentkezni
Hello!
Régen használtam már így a képkezelést, újabban inkább kész megoldásokat, osztályokat, függvény könyvtárakat használok. Benne van minden: átméretezés, konvertálás, vágás, keret, vízjel, árnyék, stb, stb. Akkor minek találjam fel újból a kereket? :)
ImagePng($im2,$dest_img,100); -> Minden esetre először is a végéről a 100 -at kivenném! ;)
- A hozzászóláshoz be kell jelentkezni