您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php 如何提高上传图片的画质,没有锯齿?

2024/3/6 17:53:50发布16次查看
如题,面对挑剔的设计师,说上传图片有锯齿(ps :我不太看得出来!= =)
请问高手们,在上传图片的时候如何提高画质呢,没有锯齿呢?
回复讨论(解决方案) 上传只是做拷贝,不会影响图片画质
当然,你有用 gd 操作了,就另当别论
上传只是做拷贝,不会影响图片画质
当然,你有用 gd 操作了,就另当别论
斑竹英明,就是用了gd函数了,做了等比缩放这些操作,您能帮忙指点指点吗?
代码如下
function resizeimg($from,$w=100,$h=100,$newfile){ $info = getimagesize($from); switch ($info[2]){ case 1: $im = imagecreatefromgif($from); break; case 2: $im = imagecreatefromjpeg($from); break; case 3: $im = imagecreatefrompng($from); break; default: //exit('不支持的图像格式'); break; } $temp = pathinfo($from); $name = $temp[basename];//文件名 $dir = $temp[dirname];//文件所在的文件夹 $extension = $temp[extension];//文件扩展名 $width = $info[0];//获取图片宽度 $height = $info[1];//获取图片高度 $per1 = round($width/$height,2);//计算原图长宽比 $per2 = round($w/$h,2);//计算缩略图长宽比 //计算缩放比例 if($per1>$per2||$per1==$per2) { //原图长宽比大于或者等于缩略图长宽比,则按照宽度优先 $per=$w/$width; } if($per1$max_size) { echo; exit; } $udid=guid(); $target_file=../photos/.$udid..jpg; copy($filename,$target_file); /* $info=getimagesize($target_file); print_r($info); */ resizeimg($target_file,$nw,$nh,$target_file); $ifn = $target_file; //-----------原图像---- $ofn = $target_file; //---剪切后保存的图像名---- $ext = strtoupper(end(explode('.',$ifn))); if(is_file($ifn) && ($ext == jpg || $ext == jpeg)){ $source = imagecreatefromjpeg($ifn); }elseif(is_file($ifn) && $ext == png){ $source = imagecreatefrompng($ifn); }elseif(is_file($ifn) && $ext == gif){ $source = imagecreatefromgif($ifn); } $sourcewidth = imagesx($source); $sourceheight = imagesy($source); $thumbwidth = $_post['w']; $thumbheight = $_post['h']; $thumb = imagecreatetruecolor($thumbwidth, $thumbheight); $x1 = $_post['x1']; $y1 = $_post['y1']; $x2 = $_post['x2']; $y2 = $_post['y2']; imagecopyresampled($thumb, $source,0,0,$x1,$y1,$thumbwidth,$thumbheight,$thumbwidth,$thumbheight); imagejpeg($thumb, $ofn); resizeimg($target_file,100,100,$target_file);
您能帮忙看看问题在哪吗?因为对gd函数不熟悉,希望您能指导指导,谢谢
尝试启用抗锯齿功能(imageantialias)
不过你对位图做了缩放,丢失精度是必然的
尝试启用抗锯齿功能(imageantialias)
不过你对位图做了缩放,丢失精度是必然的
试了,好像没有效果呢!!!
所以说是“尝试”
好吧,继续尝试!
找到问题了,不过还是谢谢斑竹的指导
原来是这两个函数有关系,呵呵!以后得注意了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product