📜  PHP | imagescale()函数(1)

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

PHP | imagescale()函数

简介

imagescale()函数是PHP中用于缩放图像的函数。它可以根据指定的尺寸缩放图像,并返回缩放后的图像资源。

语法
resource imagescale(resource $image, int $newWidth [, int $newHeight = -1 [, int $mode = IMG_BILINEAR_FIXED]])
参数
  • $image: 图像资源,通常使用imagecreatefromjpeg()imagecreatefrompng()等函数创建。
  • $newWidth: 缩放后的图像宽度。
  • $newHeight: (可选) 缩放后的图像高度,默认值为-1,代表根据给定宽度等比例缩放。
  • $mode: (可选) 缩放模式,默认值为IMG_BILINEAR_FIXED,代表使用固定点双线性插值法进行缩放。
返回值

imagescale()函数将返回缩放后的图像资源。如果操作失败,则返回false

示例
// 创建原始图像资源
$image = imagecreatefromjpeg('original.jpg');

// 缩放图像到指定尺寸
$newImage = imagescale($image, 200, 150);

// 保存缩放后的图像
imagejpeg($newImage, 'scaled.jpg');

// 释放资源
imagedestroy($image);
imagedestroy($newImage);
注意事项
  • imagescale()函数对图像进行缩放时,可能会导致图像变形或失真。可以选择不同的缩放模式以获得更好的效果。
  • 如果只指定宽度或高度的参数,另一个参数将根据图像的宽高比进行计算。通过设置$newHeight-1,可以快速得到等比例缩放的图像。
  • 在缩放图像后,记得使用imagedestroy()函数释放使用的资源。
参考链接