โค้ด: เลือกทั้งหมด
function resize($path,$fileName,$width)
{
$size=getimagesize($path.$fileName);
$height=round($width*$size[1]/$size[0]);
$new_images=imgRename($fileName);
$file = explode('.',$new_images);
$type = $file[count($file)-1];
$images_fin = imagecreatetruecolor($width, $height);
if($type=="jpg")
{
$images_orig = imagecreatefromjpeg($path.$fileName);
imagecolorallocate($images_fin,255,255,255);
}else if($type=="gif"){
$images_orig = imagecreatefromgif($path.$fileName);
imagecolorallocate($images_fin,255,255,255);
}else{
$images_orig = imagecreatefrompng($path.$fileName);
$transparent = imagecolorallocatealpha($images_fin, 255, 255, 255,127);
imagealphablending($images_fin, false);
$bg = imagecolortransparent($images_fin,$transparent);
imagefill($images_fin, 0, 0, $bg);
}
$photoX = imagesx($images_orig);
$photoY = imagesy($images_orig);
imagecopyresized($images_fin, $images_orig, 0, 0, 0, 0, $width+1, $height+1, $photoX, $photoY);
if($type=="jpg")
{
imagejpeg($images_fin,$path.$new_images);
}else if($type=="gif"){
imagegif($images_fin,$path.$new_images);
}else{
imagesavealpha($images_fin, true);
imagepng($images_fin,$path.$new_images);
}
imagedestroy($images_orig);
imagedestroy($images_fin);
unlink($path.$fileName);
}
function imgRename($filename)
{
$file = explode('.',$filename);
$fileType = $file[count($file)-1];
return md5(date("U")).".".$fileType;
}