{site_name}

{site_name}

🌜 搜索

在PHP中,Imagick::resizeImage() 方法用于调整图像的大小

php 𝄐 0
phpimagick完整安装
在PHP中,Imagick::resizeImage() 方法用于调整图像的大小。它接受四个参数:目标宽度、目标高度、调整方式和滤镜类型。

调整方式参数是一个枚举值,表示调整图像大小时的行为。以下是一些常用的调整方式:

- Imagick::FILTER_UNDEFINED:使用未定义的滤镜类型。
- Imagick::FILTER_POINT:使用最邻近采样的滤镜类型。
- Imagick::FILTER_BOX:使用盒式过滤器的滤镜类型。
- Imagick::FILTER_TRIANGLE:使用三角形过滤器的滤镜类型。
- Imagick::FILTER_HERMITE:使用Hermite插值的滤镜类型。
- Imagick::FILTER_HANNING:使用Hanning插值的滤镜类型。
- Imagick::FILTER_HAMMING:使用Hamming插值的滤镜类型。
- Imagick::FILTER_BLACKMAN:使用Blackman插值的滤镜类型。
- Imagick::FILTER_GAUSSIAN:使用Gaussian插值的滤镜类型。
- Imagick::FILTER_QUADRATIC:使用二次滤波器的滤镜类型。
- Imagick::FILTER_CUBIC:使用三次滤波器的滤镜类型。
- Imagick::FILTER_CATROM:使用Catrom插值的滤镜类型。
- Imagick::FILTER_MITCHELL:使用Mitchell插值的滤镜类型。
- Imagick::FILTER_LANCZOS:使用Lanczos插值的滤镜类型。
- Imagick::FILTER_BLACKMAN_BESSEL:使用Blackman Bessel插值的滤镜类型。
- Imagick::FILTER_BLACKMAN_SINC:使用Blackman Sinc插值的滤镜类型。

示例代码如下:

php
$image = new Imagick('input.jpg');
$image->resizeImage(800, 600, Imagick::FILTER_LANCZOS, 1);
$image->writeImage('output.jpg');


上述代码将输入图像(input.jpg)调整为800x600像素的大小,并使用Lanczos插值方法进行调整。然后将调整后的图像保存为output.jpg。