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.jc2182.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);
    
    以上示例输出:
    gd_12
    
  • 相关函数

    imagecopyresized() - 拷贝部分图像并调整大小