PHP GD库处理JPG图片大小变模糊的解决办法

发布时间:2020-03-25编辑:脚本学堂
本文介绍下,在使用php中的GD库处理 JPG 图片时,出现大小变模糊问题的解决方法,有需要的朋友参考学习下。

问题描述:
在用PHPcms的thumb函数时,JPG图片变化大小后,质量会下降很多。
经研究,是PHP的imagejpeg函数的问题,最后修改此函数为imagepng后,问题得以解决。

下面把实现代码,分享给大家。
代码:
 

复制代码 代码示例:

<?php
header("Content-type: image/png");

$temp_width = 150;
$temp_height = 180;

$img_path = "test.jpg";
$img_path2 = "test2.jpg";

$im = @imagecreatefromjpeg($img_path);

$temp_img=imagecreatetruecolor($temp_width,$temp_height);
imagecopyresampled($temp_img,$im,0,0,0,0,$temp_width,$temp_height,$temp_width,$temp_height);
//echo $temp_img;
//imagejpeg($temp_img);
imagepng($im,$img_path2);

/*
imagecopyresized($temp_img,$im,0,0,0,0,$temp_width,$temp_height,$srcW,$srcH);
$ni=imagecreatetruecolor($width,$height);
imagecopyresampled
$res = function_exists('imagecreatetruecolor');
var_dump($res);
*/
?>
<br />
<img src="http://www.jb200.com/ /test.jpg"/>