我想用php更改图像的颜色。 如果我想让它看起来更红更适用于在具有透明红色和更高或更高的图像的更高层次上的图像可以指示原始照片应该如何是红色的。 我可以说gd php函数创建一个颜色的图像(RGBA)并将其应用到另一个图像? 谢谢:))
答案 0 :(得分:2)
您可以尝试使用GD的imagecopymerge功能,该功能可将一个图像复制到另一个图像并支持Alpha透明度。这样的事情应该有效:
<?php
$redimg = imagecreatetruecolor(100, 100);
$image = imagecreatefrompng('image.png');
// sets background to red
$red = imagecolorallocate($redimg, 255, 0, 0);
imagefill($redimg, 0, 0, $red);
// Merge the red image onto the PNG image
imagecopymerge($image, $redimg, 0, 0, 0, 0, 100, 100, 75);
header('Content-type: image/png');
imagepng($image);
imagedestroy($image);
imagedestroy($redimg);
?>
有更多信息here。