【发布时间】:2017-11-13 04:19:01
【问题描述】:
我正在编写一个 PHP 脚本来减小图像文件的大小,并且它可以完美地处理 JPEG 图像。但是,在上传 PNG 图像时,结果图像中会出现一些奇怪的黑条。
这是一个例子:
这是函数调用:
compress_image($_FILES["pic"]["tmp_name"], $folder_path . "/" . $pic_new_name, 50);
函数代码如下:
//function for compressing and storing image
function compress_image($source_url, $destination_url, $quality) {
$info = getimagesize($source_url);
if ($info['mime'] == 'image/jpeg')
$image = imagecreatefromjpeg($source_url);
elseif ($info['mime'] == 'image/gif')
$image = imagecreatefromgif($source_url);
elseif ($info['mime'] == 'image/png')
$image = imagecreatefrompng($source_url);
imagejpeg($image, $destination_url, $quality);
return;
} ?>
这个问题有什么解决方案或变通方法吗?
【问题讨论】:
-
请不要将图片作为链接发布。请编辑您的帖子。
标签: php image png transparency gd