{site_name}

{site_name}

🌜 搜索

在PHP中的Imagick类中,resampleImage()方法用于重新采样图像,即改变图像的分辨率

php 𝄐 0
phpimagick完整安装
在PHP中的Imagick类中,resampleImage()方法用于重新采样图像,即改变图像的分辨率。它可以用来改变图像的尺寸,使其在不改变图像宽高比的情况下适应新的宽度和高度。

resampleImage()方法的语法如下:

php
public bool Imagick::resampleImage(float $xResolution, float $yResolution, int $filter, float $blur);


参数说明:
- $xResolution:新图像的水平分辨率(单位为像素/英寸)
- $yResolution:新图像的垂直分辨率(单位为像素/英寸)
- $filter:可选参数,用于指定用于重新采样的滤波器类型。可以是Imagick::FILTER_*常量之一,默认为Imagick::FILTER_UNDEFINED。
- $blur:可选参数,用于指定重新采样时要应用的模糊半径,默认为0.0。

以下是一个示例,演示如何使用resampleImage()方法重新采样图像:

php
<?php
// 创建 Imagick 对象
$image = new Imagick('input.jpg');

// 设置新的分辨率为150像素/英寸
$xResolution = 150;
$yResolution = 150;

// 使用 resampleImage() 方法重新采样图像
$image->resampleImage($xResolution, $yResolution, Imagick::FILTER_LANCZOS, 0.0);

// 保存新图像
$image->writeImage('output.jpg');


在上述示例中,我们使用resampleImage()方法将输入图像重新采样为150像素/英寸的分辨率,并保存为output.jpg。

请注意,resampleImage()方法会修改原始图像,如果你想保留原始图像,请在调用该方法之前创建一个副本。

希望这可以帮助到你!