在上传图片时,我应该将该图片作为个人资料图片,因此我需要调整图片尺寸,并且图像尺寸应该减少,我需要使用PHP来完成..任何一个为我提供解决方案。提前致谢
答案 0 :(得分:0)
请尝试此功能#http://codingzone.co
<?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);
?>
答案 1 :(得分:0)
执行此操作的方法太多,以下功能会通过调整图像质量来缩小图像尺寸。
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);
PHP代码将在代码中使用,该代码将传递源图像,目标图像和压缩图像的质量。
$info = getimagesize($source);
getimagesize()函数还用于了解给定图像文件的大小并返回包括文件类型在内的维度。
输出:
Array ( [0] => 1280 [1] => 768 [2] => 2 [3] => width="1280" height="768" [bits] => 8 [channels] => 3 [mime] => image/jpeg )
imagejpeg($image, $destination, $quality);
在代码中添加了imagejpeg()函数,以便从提供的图像中生成JPEG文件。
答案 2 :(得分:0)
上传时我们无法减少任何文件大小。 是的,我们可以选择压缩,但我们只能为上传的文件执行此操作....很酷......