我有这样的图像: 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);