PHP: imagecopyresampled |
您所在的位置:网站首页 › nome服装官网 › PHP: imagecopyresampled |
imagecopyresampled
(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8) imagecopyresampled — 重采样拷贝部分图像并调整大小 说明 imagecopyresampled( GdImage $dst_image, GdImage $src_image, int $dst_x, int $dst_y, int $src_x, int $src_y, int $dst_width, int $dst_height, int $src_width, int $src_height): boolimagecopyresampled() 将一幅图像中的一块正方形区域拷贝到另一个图像中,平滑地插入像素值,因此,尤其是,减小了图像的大小而仍然保持了极大的清晰度。 换句话说,imagecopyresampled() 会从 src_image 中取出一个宽度为 src_width 高度为 src_height 的矩形区域,在位置(src_x、src_y)并将其放置在 dst_image 中宽度为 dst_width 高度为 dst_height 的矩形区域中,位置为(dst_x、dst_y)。 如果源和目标的宽度和高度不同,则会进行相应的图像收缩和拉伸。坐标指的是左上角。本函数可用来在同一幅图内部拷贝(如果 dst_image 和 src_image 相同的话)区域,但如果区域交迭的话则结果不可预知。 参数dst_image 目标图象资源。 src_image源图象资源。 dst_x目标 X 坐标点。 dst_y目标 Y 坐标点。 src_x源的 X 坐标点。 src_y源的 Y 坐标点。 dst_width目标宽度。 dst_height目标高度。 src_width源图象的宽度。 src_height源图象的高度。 返回值成功时返回 true, 或者在失败时返回 false。 更新日志 版本 说明 8.0.0 dst_image 和 src_image 现在需要 GdImage 实例,之前需要 resource。 示例
示例 #1 简单的示例 这个例子会将图像调整为原有尺寸的一半。 以上示例的输出类似于:
示例 #2 按比例对图像重新采样 这个例子会以最大宽度高度为 200 像素显示一个图像。 以上示例的输出类似于: 注释注意: 因为调色板图像限制(255+1 种颜色)有个问题。重采样或过滤图像通常需要多于 255 种颜色,计算新的被重采样的像素及其颜色时采用了一种近似值。对调色板图像尝试分配一个新颜色时,如果失败我们选择了计算结果最接近(理论上)的颜色。这并不总是视觉上最接近的颜色。这可能会产生怪异的结果,例如空白(或者视觉上是空白)的图像。要跳过这个问题,请使用真彩色图像作为目标图像,例如用 imagecreatetruecolor() 创建的。 参见 imagecopyresized() - 拷贝部分图像并调整大小 imagescale() - Scale an image using the given new width and height imagecrop() - Crop an image to the given rectangle |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |