名站导航为爱好php程序的朋友们提供php相关的教程知识。
PhP程序缩放图像有两种方法:ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ImageCopyResized() 函数在所有GD版本中有效,但其缩放图像的算法比较粗糙。ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ImageCopyResamples(),其像素插值算法得到的图像边缘比较平滑,质量较好,但该函数的速度比 ImageCopyResized() 慢。ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if($src_h){ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$thumb_w = $size;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$thumb_h = intval($src_h / $src_w * $size);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
}else{ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$thumb_h = $size;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$thumb_w = intval($src_w / $src_h * $size);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
}ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$thumb = imagecreatetruecolor($thumb_w, $thumb_h);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 旧方法,不过产出来的画质效果极差ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//imagecopyresized($thumb, $src, 0, 0, 0, 0, $thumb_w, $thumb_h, $src_w, $src_h);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
imagecopyresampled($thumb, $src, 0, 0, 0, 0, $thumb_w, $thumb_h, $src_w, $src_h);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$file= array_pop(explode("/",$filename));ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
imagejpeg($thumb, "/tmp/thumb/i-$size-".$file);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
两个函数的参数是一样的。如下:ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ImageCopyResampled(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ImageCopyResized(dest,src,dx,dy,sx,sy,dw,dh,sw,sh);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
它们两个都是从原图像(source)中抓取特定位置(sx,sy)复制图像qu区域到目标t图像(destination)的特定位置(dx,dy)。另外dw,dh指定复制的图像区域在目标图像上的大小,sw,sh指定从原图像复制的图像区域的大小。如果有ps经验的话,就相当于在原图像选择一块区域,剪切移动到目的图像上,同时有拉伸或缩小的操作。ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
在php 手册上写imagecopyresampled 和imagecopyresized 主要的不同点如下,就是让他画质更好,更接近原色:imagecopyresampled() copies a rectangular portion of one image to another image, smoothly interpolating pixel values so that, in particular, reducing the size of an image still retains a great deal of clarityZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
imagecopyresampled() 和imagecopyresized() 的差异很明显,跟本不需要考虑使用imagecopyresized() ,除非是使用gif ,否则只有imagecopyresampled 可以看而已。ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
本例将以原来的四分之一大小显示图像。ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?phpZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 指定文件路径和缩放比例ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$filename = 'test.jpg';ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$percent = 0.5;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 指定头文件Content typezhi值ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
header('Content-type: image/jpeg');ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 获取图片的宽高ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
list($width, $height) = getimagesize($filename);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$newwidth = $width * $percent;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$newheight = $height * $percent;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 创建一个图片。接收参数分别为宽高,返回生成的资源句柄ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$thumb = imagecreatetruecolor($newwidth, $newheight);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
//获取源文件资源句柄。接收参数为图片路径,返回句柄ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$source = imagecreatefromjpeg($filename);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 将源文件剪切全部域并缩小放到目标图片上。前两个为资源句柄ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
imagecopyresampled($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 输出给浏览器ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
imagejpeg($thumb);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
本例将把一幅图像按最宽或最高 200 像素来显示。ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
<?phpZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 文件路径ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$filename = 'test.jpg';ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 最大宽高ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$width = 200;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$height = 200;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 设置http头Content type值ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
header('Content-type: image/jpeg');ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 获取图片宽高ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
list($width_orig, $height_orig) = getimagesize($filename);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
if ($width && ($width_orig < $height_orig))ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
{ //高比宽大,高为200,kuan宽按比例缩小ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$width = ($height / $height_orig) * $width_orig;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
}else {ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$height = ($width / $width_orig) * $height_orig;ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
}ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// 改变大小。和上例一样。ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$image_p = imagecreatetruecolor($width, $height);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
$image = imagecreatefromjpeg($filename);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig);ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
// OutputZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
imagejpeg($image_p, null,100)ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
?>ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
名站网址导航
PhP程序函数:import_request_variables()ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
ZT7AIChat_企业网址导航_网址分类目录_企业黄页网址提交查询专业网站!
好了关于php程序的知识就说到这里希望可以帮助需要的朋友。,ImageCopyResamples