PHP imagecopyresampled 图像GD库函数
-
定义和用法
imagecopyresampled - 重采样拷贝部分图像并调整大小 -
版本支持
PHP4 PHP5 PHP7 支持 支持 支持 -
语法
imagecopyresampled ( resource $dst_image , resource $src_image , int $dst_x , int $dst_y , int $src_x , int $src_y , int $dst_w , int $dst_h , int $src_w , int $src_h )
imagecopyresampled() 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。 换句话说,imagecopyresampled() 将在位置(src_x,src_y)的宽度为src_w且高度为src_h的src_image中获取一个矩形区域,并将其放置在宽度为dst_w且高度为dst_h的dst_image矩形区域中,位置为(dst_x,dst_y)。 如果源和目标的宽度和高度不同,则会进行相应的图像收缩和拉伸。坐标指的是左上角。本函数可用来在同一幅图内部拷贝(如果 dst_image 和 src_image 相同的话)区域,但如果区域交迭的话则结果不可预知。 -
参数
参数 必需的 描述 dst_im 是 目标图像资源 src_im 是 源图像资源 dst_x 是 目标x坐标 dst_y 是 目标y坐标 src_x 是 源x坐标 src_y 是 源y坐标 dst_w 是 目标图像宽 dst_h 是 目标图像高 src_w 是 要拷贝的图像宽 src_h 是 要拷贝的图像高 -
返回值
成功时返回 TRUE, 或者在失败时返回 FALSE。 -
示例
$image = imagecreatefromgif('https://www.cainiaoya.com/images/colormap.gif'); $image_det = imagecreatetruecolor(imagesx($image),imagesy($image)); imagecopyresampled($image_det,$image,0,0,0,0,imagesx($image)*0.5,imagesy($image)*0.5,imagesx($image),imagesy($image)); header('Content-Type: image/png'); imagepng($image_det, null, 9); imagedestroy($image); imagedestroy($image_det);
以上示例输出: -
相关函数
imagecopyresized() - 拷贝部分图像并调整大小