我真的很習慣使用imagemagick,所以我可能會讓事情完全錯誤。用ImageMagick將複合的多個圖像合併到一個圖像中
我想在10張圖像加載,以及複合在一起到電網,5張圖片的兩行是這樣的:
所有的圖像具有相同的尺寸所以沒有問題,但我甚至努力加載多個圖像。
我曾嘗試以下:
$src1 = new \Imagick('../'.$fileSelection[0][3]);
$src1->writeImage("./output.png");
$src2 = new \Imagick('../'.$fileSelection[1][3]);
$src2->writeImage("./output2.png");
header('Content-Type: image/jpeg');
echo $src1;
echo $src2;
這似乎只輸出頁面,並沒有其他的第一張圖像。
我哪裏錯了?我如何加載所有十個圖像,以及如何將它們組合在一起?
我發現下面的代碼:
$src1 = new \Imagick("./src1.png");
$src2 = new \Imagick("./src2.png");
$src1->setImageVirtualPixelMethod(Imagick::VIRTUALPIXELMETHOD_TRANSPARENT);
$src1->setImageArtifact('compose:args', "1,0,-0.5,0.5");
$src1->compositeImage($src2, Imagick::COMPOSITE_MATHEMATICS, 0, 0);
$src1->writeImage("./output.png");
但我上了頁/空白什麼都沒有。
任何意見讚賞。
你需要我)創造你想要的最終輸出大小的「畫布」的形象。 ii)加載每個圖像,並將其合成到畫布圖像中iii)將該畫布圖像發送到瀏覽器。 – Danack