0

我想用php改变图像的颜色。如果我想让它看起来更红 applicherei 一个更高级别的图像,一个透明红色的图像和或多或少的高可以指示原始照片应该如何是红色的。我可以说 gd php 函数来创建颜色 (RGBA) 的图像并将其应用于另一个图像?谢谢 :)

4

1 回答 1

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);
?>

这里有更多信息。

于 2012-05-15T09:57:44.513 回答