use*_*849 33 php compression image
我正在尝试开发基于图像的网站.我对图像类型和压缩技术感到困惑.请告诉我压缩图像大小的最佳方法.
Ven*_*wen 85
如果您希望使用编码本身来减小大小,可以在php中使用此代码.
<?php
function compress($source, $destination, $quality) {
$info = getimagesize($source);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source);
imagejpeg($image, $destination, $quality);
return $destination;
}
$source_img = 'source.jpg';
$destination_img = 'destination .jpg';
$d = compress($source_img, $destination_img, 90);
?>
Run Code Online (Sandbox Code Playgroud)
$d = compress($source_img, $destination_img, 90);
Run Code Online (Sandbox Code Playgroud)
这只是一个php函数,它传递源图像(即$source_img),目标图像($destination_img)和将要压缩的图像的质量(即90).
$info = getimagesize($source);
Run Code Online (Sandbox Code Playgroud)
该getimagesize()函数用于查找任何给定图像文件的大小,并返回尺寸和文件类型.
您可以调整大小,然后使用 imagejpeg()
不要通过 100 作为 imagejpeg() 的质量 - 任何超过 90 的东西通常都是矫枉过正,只会让您获得更大的 JPEG。对于缩略图,尝试 75 并向下工作,直到质量/大小权衡可以接受为止。
imagejpeg($tn, $save, 75);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
101194 次 |
| 最近记录: |