【发布时间】:2021-04-09 21:27:55
【问题描述】:
我有一组有效的图像源,我想在 PHP 中使用 ImageMagick 水平合并它们。
代码:
$imagePartsData = ["<VALID JPG DATA 1>", "<VALID JPG DATA 2>", ...];
$initImage = function($source): Imagick
{
$im = new Imagick();
$im->setFormat('png');
$im->readImageBlob($source);
return $im;
};
$firstPart = $initImage($imagePartsData[0]);
// foreach other parts
for($i = 1, $c = count($imagePartsData); $i < $c; $i++)
{
$part = $initImage($imagePartsData[$i]);
$firstPart->addImage($part);
}
$firstPart->resetIterator();
$combined = $firstPart->appendImages(false);
$combined->setImageFormat("png");
header('Content-Type: image/png');
echo $combined;
结果是black background with white square
预期结果:4 个 .png 图像合并为 1 个演示者。
【问题讨论】:
-
对于
,它是一个文件名吗? -
只是为了确认。
标签: php imagemagick