当前位置: 首页> 函数类别大全> imagecopyresampled

imagecopyresampled

使用重新采样复制和调整图像的一部分
名称:imagecopyresampled
分类:图像处理GD
所属语言:php
一句话介绍:使用重新采样复制和调整图像的一部分

imagecopyresampled 函数

适用 PHP 版本

PHP 4.3.0 及以上版本

函数说明

imagecopyresampled() 函数用于将一部分图像复制到另一个图像,并且在复制的过程中进行重新采样,从而实现图像缩放。通过此函数,可以将源图像复制到目标图像,同时进行尺寸调整。

函数语法

bool 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)

参数

  • dst_image (资源):目标图像资源。这个图像将会接收到复制后的内容。
  • src_image (资源):源图像资源。你想从中复制内容的图像。
  • dst_x (整数):目标图像上开始复制的 x 坐标。
  • dst_y (整数):目标图像上开始复制的 y 坐标。
  • src_x (整数):源图像上开始复制的 x 坐标。
  • src_y (整数):源图像上开始复制的 y 坐标。
  • dst_w (整数):目标图像上复制区域的宽度。
  • dst_h (整数):目标图像上复制区域的高度。
  • src_w (整数):源图像上要复制区域的宽度。
  • src_h (整数):源图像上要复制区域的高度。

返回值

成功时返回 true,失败时返回 false。

示例

以下是一个使用 imagecopyresampled 函数的简单示例:

示例代码

<?php
// 创建目标图像和源图像
$dst_image = imagecreatetruecolor(400, 300);
$src_image = imagecreatefromjpeg('source.jpg');
<p>// 进行图像复制和缩放<br>
imagecopyresampled($dst_image, $src_image, 0, 0, 0, 0, 400, 300, imagesx($src_image), imagesy($src_image));</p>
<p>// 输出结果<br>
header('Content-Type: image/jpeg');<br>
imagejpeg($dst_image);</p>
<p>// 释放资源<br>
imagedestroy($src_image);<br>
imagedestroy($dst_image);<br>
?><br>

示例代码的说明

  • 首先使用 imagecreatetruecolor() 创建一个 400x300 的目标图像。
  • 然后通过 imagecreatefromjpeg() 加载一个 JPEG 格式的源图像。
  • 使用 imagecopyresampled() 函数将源图像缩放到目标图像中,参数中指定了目标和源图像的位置和尺寸。
  • 接着通过 imagejpeg() 将结果输出为 JPEG 图像。
  • 最后,使用 imagedestroy() 释放图像资源。
同类函数
热门文章