Thứ Sáu, 25 tháng 7, 2014

Resize scale png transparent !!




            $source = "".$inpath."/".$inimg."";
            $source = imagecreatefrompng($source);
            $newImg=resizePng($source , 50, 50);
            imagepng($newImg, "".$inpath."/".$inimg."");
            ImageDestroy($newImg);

function resizePng($im, $dst_width, $dst_height) {
    $width = imagesx($im);
    $height = imagesy($im);
    $dst_height = $height/($width/$dst_width);
    $newImg = imagecreatetruecolor($dst_width, $dst_height);
    imagealphablending($newImg, false);
    imagesavealpha($newImg, true);
    $transparent = imagecolorallocatealpha($newImg, 255, 255, 255, 127);
    imagefilledrectangle($newImg, 0, 0, $width, $height, $transparent);
    imagecopyresampled($newImg, $im, 0, 0, 0, 0, $dst_width, $dst_height, $width, $height);
    return $newImg;
}

Không có nhận xét nào: