gpt4 book ai didi

php - 在 PHP 中使用 imagemagick 蒙太奇

转载 作者:可可西里 更新时间:2023-11-01 00:13:44 34 4
gpt4 key购买 nike

我正在尝试使用 imagemagick 制作蒙太奇。我让它部分工作。我想制作 2 列 2 行的蒙太奇。在白色背景上,图像之间有 5px 的填充。当我使用以下代码时,生成的图像是一个图像的两倍高和两倍宽,尽管四张图像中只有第一张以正确的大小和 Blob 出现,其余三个 Blob 为白色。所有图像的尺寸和文件类型都相同。

<?php
header('Content-type: image/jpeg');
$loc1 = 'http://localhost:8888/gallery_edited/0116.jpg';
$loc2 = 'http://localhost:8888/gallery_edited/0115.jpg';
$loc3 = 'http://localhost:8888/gallery_edited/0114.jpg';
$loc4 = 'http://localhost:8888/gallery_edited/0113.jpg';
$image = new Imagick("$loc1 $loc2 $loc3 $loc4");
$image -> setFormat("jpg");
$image = $image -> montageImage(new ImagickDraw, '2x2', '600x400', 0, '0');
echo $image;

enter image description here

最佳答案

使用 Imagick::addImage使用 Imagick 对象的新实例构建图像堆栈。

<?php

$sources = array(
'red.png',
'green.png',
'blue.png',
'orange.png'
);

$stack = new Imagick();
foreach( $sources as $source ) {
$stack->addImage(new Imagick($source));
}

$montage = $stack->montageImage(new ImagickDraw(), '2x2', '500x300', 0, '0');
$montage->writeImage('out.png');

montage with php example

关于php - 在 PHP 中使用 imagemagick 蒙太奇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28596126/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com