Вам нужно будет манипулировать пиксельными данными изображения, чтобы достичь этого, но как только вы это сделаете, это на самом деле не проблема. Возьмите значение цвета пикселя и смешайте его с вашим blendcolor. Есть некоторые довольно стандартные математические выражения, которые могут справиться с этим довольно хорошо, например, этот алгоритм value1 + (value2 - value1) * amount
, часто используемый в пиксельных шейдерах при выполнении мультитекстурирования.
Как уже говорили другие библиотеки изображений для php, такие как GD, помогает с обработкой данных изображения, так как вам не придется декодировать и кодировать его самостоятельно