📜  PHP | imagick的adaptiveResizeImage()函数(1)

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

PHP | imagick的adaptiveResizeImage()函数

简介

adaptiveResizeImage()是PHP imagick扩展中的一个函数,它可以根据给定的大小自适应地缩放图像,同时保持图像的宽高比例不变。

语法
bool Imagick::adaptiveResizeImage(int $columns, int $rows, bool $bestfit = false)
参数
  • $columns: 缩放后的图像宽度。
  • $rows: 缩放后的图像高度。
  • $bestfit: 是否启用bestfit模式。

bestfit会尽可能缩小图像,但不会使得图像小于指定大小。

返回值

函数执行成功返回true,否则返回false

示例

以下代码展示了如何使用adaptiveResizeImage()函数:

<?php
// 创建一个Imagick对象
$imagick = new \Imagick();

// 读取本地图片
$imagick->readImage("example.jpg");

// 自适应缩放图片到指定大小
$imagick->adaptiveResizeImage(640, 480);

// 将处理后的图片输出到浏览器
header("Content-Type: image/jpeg");
echo $imagick;

执行以上代码后,即可得到宽高分别为640x480的图片。如果将$bestfit参数设置为true,则缩放后得到的图片不会小于指定的宽高。

总结

adaptiveResizeImage()函数是PHP Imagick扩展中的一个非常有用的函数,可以方便地缩放图像并保持其宽高比例不变。在进行图片处理时,我们建议优先考虑使用Imagick扩展中的函数,它们可以帮助我们更快速、高效地处理图片。