欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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教程有兴趣的朋友有所帮助。