我有一个php名为的函数compressImage(),如下所示:
function compressImage($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);
}
我正在尝试使用此功能压缩上传的图像。在一个php名为的文件中add1.php,我这样调用这个函数:
if (!empty($_FILES['image1']['name'])) {
$temp = explode(".", $_FILES["image1"]["name"]);
$newName = date('Ymdhis')."1";
$newName = strval($newName) . "." . end($temp);
$newPath = '../uploads/'.$newName;
move_uploaded_file($_FILES['image1']['tmp_name'], $target_dir . $newName);
compressImage($newPath, $newPath, 60);
$image1 = $newName;
}
这在我上传jpeg图像时有效,它实际上减小了它们的大小。但是当我上传png文件时,它们已上传但已损坏且无法打开。我不知道这个问题的原因是什么。任何帮助,将不胜感激。谢谢
喵喔喔
慕无忌1623718