PHP实用图片压缩方法
程序员文章站
2022-03-30 14:27:31
...
1 && $ratio_h > 1) { if ($ratio_w $ratio_w ? $ratio_h : $ratio_w; //取比例大的那个值 // 定义一个中间的大图像,该图像的高或宽和目标图像相等,然后对原图放大 $inter_w = (int) ($w * $ratio); $inter_h = (int) ($h * $ratio); $inter_img = imagecreatetruecolor($inter_w, $inter_h); //将原图缩放比例后裁剪 imagecopyresampled($inter_img, $src_img, 0, 0, 0, 0, $inter_w, $inter_h, $w, $h); // 定义一个新的图像 $new_img = imagecreatetruecolor($new_width, $new_height); imagecopy($new_img, $inter_img, 0, 0, 0, 0, $new_width, $new_height); switch ($type) { case IMAGETYPE_JPEG: imagejpeg($new_img, $dst_file, 100); // 存储图像 break; case IMAGETYPE_PNG: imagepng($new_img, $dst_file, 100); break; case IMAGETYPE_GIF: imagegif($new_img, $dst_file, 100); break; default: break; } } } my_image_resize('Lighthouse.jpg','new.jpg',200,200);
以上就介绍了PHP实用图片压缩方法,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
上一篇: PHP编程效率的20个要点
下一篇: 在公司遇到php的两个小问题_PHP教程