Imagick:从路径打开文件,调整大小,保存到文件夹


Imagick: open file from path, resize, save to folder

我试图将多个图像附加到一个大图像中,但第一个障碍实际上只是打开图像。

我正试图做以下事情:

  1. 从路径打开图像
  2. 按指定尺寸调整尺寸
  3. 将其保存到当前文件夹

我有以下内容:

define('WIDTH',  600);
define('HEIGHT', 800);
$img = new Imagick();
$img->readImage('dress.jpg');
$img->writeImage('image1.png');

我可以保存图像,但我不知道在哪里添加WIDTHHEIGHT定义?

我试着做以下事情:

$img->newImage(WIDTH, HEIGHT, $img);
$img = new Imagick();
$img->readImage('dress.jpg');
$img->resizeImage(WIDTH, HEIGHT, Imagick::FILTER_LANCZOS, 1);
$img->writeImage('image1.png');

使用new Imagick()"创建"图像资源后,您正在该资源中"工作"。readImage()读取资源中的图像,然后您可以调整资源的大小,并在工作完成后将其写出来。

有关更多信息,请参阅文档Imagick::resizeImage()

使用new Imagick(WIDTH, HEIGHT),您可以创建一个具有给定大小的空画布的图像资源。