lascia stare imagecolortransparent... invece di imagecopy usa imagecopyresampled, io l'ho risolta così