function _clone_img_resource($img) {
$w = imagesx($img);
$h = imagesy($img);
$trans = imagecolortransparent($img);
if (imageistruecolor($img)) {
$clone = imagecreatetruecolor($w, $h);
imagealphablending($clone, false);
imagesavealpha($clone, true);
}
else {
$clone = imagecreate($w, $h);
if($trans >= 0) {
$rgb = imagecolorsforindex($img, $trans);
imagesavealpha($clone, true);
$trans_index = imagecolorallocatealpha($clone, $rgb['red'], $rgb['green'], $rgb['blue'], $rgb['alpha']);
imagefill($clone, 0, 0, $trans_index);
}
}
imagecopy($clone, $img, 0, 0, 0, 0, $w, $h);
return $clone;
}