我正在尝试使用PHP

时间:2019-05-02 21:31:38

标签: php laravel

我有这样的图像: https://imgur.com/PNbDlJx

以及用作具有透明背景的蒙版的图像: https://imgur.com/t35JWH5

我需要在其上应用遮罩,并且生成的图像显示为该图像: https://imgur.com/ihr2f7P

意味着彩色图像仅应用于蒙版黑色,并且在背景中保持透明度相同。

我已经搜索并尝试了许多PHP库来实现此目的,并且喜欢这个https://phpimageworkshop.com/,但无法使用任何API来实现此屏蔽。

如果有人可以帮助实现该输出结果,请在这里我也搜索了问题,但是没有一个帖子解决了我的问题。

使用CSS -webkit-mask-image属性可以轻松地在浏览器中显示结果图像,但是我需要保存结果图像以供使用,因此尝试在PHP中找到解决方案以生成期望的图像。

我使用phpimageworkshop libraray尝试了此代码,但它简单地在其顶部显示了图像,而不是应用了蒙版:

$firLayer1 = ImageWorkshop::initFromPath('images/face.png');
$firLayer2 = ImageWorkshop::initFromPath('images/Hammered 1.jpeg');
$firLayer1->resizeInPercent(45, 45);
$firLayer2->resizeInPercent(45, 45);

// Initialize groups
$firGroup1 = ImageWorkshop::initVirginLayer($firLayer1->getWidth(), $firLayer1->getHeight());

$firGroup1->addLayer(1, $firLayer1);
$firGroup1->addLayer(2, $firLayer2);

// Setting height of 409px for the group
$firGroup1->resizeInPixel(null, 309, true);
$firGroup1->mergeDown(2);

// Adding the group at the top medium
$document->addLayer(1, $firGroup1, null, 10, 'MT');

// getting the resulting image
$image = $document->getResult("ffffff");

header('Content-type: image/jpeg');

imagejpeg($image, null, 95);

0 个答案:

没有答案