PNG képfeltöltés

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?

Hozzászólások

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! ;)