Есть две картинки: серая основа и логотип с белым фоном.
![97c928a5a42d4e709516e1467a2fd770.png](//habrastorage.org/files/97c/928/a5a/97c928a5a42d4e709516e1467a2fd770.png)
![fb1820a5269648c2b9db280b4c619aff.jpeg](//habrastorage.org/files/fb1/820/a52/fb1820a5269648c2b9db280b4c619aff.jpeg)
Задача состоит в наложении логотипа поверх серой основы так, чтобы они слились. В графическом редакторе всё, казалось бы, просто: два слоя, где для верхнего с логотипом задаётся Blending mode: multiply и всё готово:
![85b14a55acbb4af9b2f4c231b73d4a62.png](//habrastorage.org/files/85b/14a/55a/85b14a55acbb4af9b2f4c231b73d4a62.png)
Как такое сделать на PHP с применением библиотеки GD?
Единственное, до чего докопался сам, это вариант с наложением полупрозрачного верхнего изображения поверх основы:
$image_1 = imagecreatefrompng('base.png');
imagealphablending($image_1, true);
imagesavealpha($image_1, true);
imagecopymerge($image_1, $iage_2, 0, 0, 0, 0, 100, 100, 50);
![05f51c95fa0a4c16b5790bae199ecc8f.jpeg](//habrastorage.org/files/05f/51c/95f/05f51c95fa0a4c16b5790bae199ecc8f.jpeg)
Но это совсем не то.