当前位置:首页php > 正文

php压缩图片大小

作者:野牛程序员:2023-11-13 17:21:19php阅读 2680

可以使用PHP的GD库来压缩图片大小。以下是一个简单的例子,演示如何使用GD库来实现这一目标:

<?php
// 原始图片路径
$originalImagePath = 'path/to/your/image.jpg';

// 目标图片路径
$compressedImagePath = 'path/to/your/compressed/image.jpg';

// 目标图片质量(0-100),值越小质量越差,文件越小
$quality = 80;

// 获取原始图片信息
list($width, $height, $type) = getimagesize($originalImagePath);

// 创建原始图片资源
switch ($type) {
    case IMAGETYPE_JPEG:
        $source = imagecreatefromjpeg($originalImagePath);
        break;
    case IMAGETYPE_PNG:
        $source = imagecreatefrompng($originalImagePath);
        break;
    case IMAGETYPE_GIF:
        $source = imagecreatefromgif($originalImagePath);
        break;
    default:
        // 如果不是支持的图片类型,可以根据需要进行处理
        die('Unsupported image type');
}

// 创建目标图片资源
$destination = imagecreatetruecolor($width, $height);

// 将原始图片拷贝到目标图片,并设置压缩质量
imagecopyresampled($destination, $source, 0, 0, 0, 0, $width, $height, $width, $height);

// 保存目标图片
imagejpeg($destination, $compressedImagePath, $quality);

// 释放资源
imagedestroy($source);
imagedestroy($destination);
?>

请替换 $originalImagePath$compressedImagePath 为你实际的文件路径。这个例子中使用了JPEG格式,也可以根据需要修改为其他支持的格式。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击