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

- 上一篇:php读取目录下所有文件
- 下一篇:如何使用PHP批量压缩图片文件大小