我试图将多个图像附加到一个大图像中,但第一个障碍实际上只是打开图像。
我正试图做以下事情:
- 从路径打开图像
- 按指定尺寸调整尺寸
- 将其保存到当前文件夹
我有以下内容:
define('WIDTH', 600);
define('HEIGHT', 800);
$img = new Imagick();
$img->readImage('dress.jpg');
$img->writeImage('image1.png');
我可以保存图像,但我不知道在哪里添加WIDTH
和HEIGHT
定义?
我试着做以下事情:
$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)
,您可以创建一个具有给定大小的空画布的图像资源。