📜  PHP | imagecopyresized()函数(1)

📅  最后修改于: 2023-12-03 15:03:38.112000             🧑  作者: Mango

PHP | imagecopyresized()函数

PHP的imagecopyresized()函数是一个用于调整图像大小的内置函数。该函数可实现将一个图像缩放或放大到指定的大小。

用法
bool imagecopyresized ( 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 )

imagecopyresized()函数有10个参数,参数含义如下:

  • $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。

例子

下面实例中,我们使用了imagecopyresized()函数将原始图片缩小一半。

<?php
// 创建一张图像
$src_image = imagecreatefromjpeg("sample.jpg");
$src_w = imagesx($src_image); // 图像宽度
$src_h = imagesy($src_image); // 图像高度

// 创建一个新的目标图像
$dst_image = imagecreatetruecolor($src_w/2, $src_h/2);

// 将原始图像复制到新图像上
imagecopyresized($dst_image, $src_image, 0, 0, 0, 0, $src_w/2, $src_h/2, $src_w, $src_h);

// 输出新的图像
header("Content-type: image/jpeg");
imagejpeg($dst_image);

// 释放内存
imagedestroy($dst_image);
imagedestroy($src_image);
?>
注意事项
  • 请确保在使用该函数之前开启了GD库扩展模块。使用phpinfo()函数来确定是否开启了GD扩展模块。
  • 必须在php.ini文件中开启php_gd2.dll扩展库。
  • imagecopyresized()函数使用的是GD库扩展,因此仅限于使用JPEG、GIF和PNG图像。
结论

imagecopyresized()函数是一个非常有用的函数,可用于将图像缩小或放大到指定的大小。 特别是在处理大量图片的时候,该函数可以节省大量时间和内存。