Php 使用GD使图像的一部分变暗

Php 使用GD使图像的一部分变暗,php,image,gd,Php,Image,Gd,我有一个jpg图像,我想返回相同的图像,带有“高光”效果 基本上,我希望将脚本传递给xy坐标,然后用一个保持原始颜色的椭圆重新绘制变暗的图像 最初,我通过创建第二个图像,相同的尺寸,画一个白色的省略,然后以40%左右的比例将它们合并在一起。效果很好,但“突出显示”区域显然有点褪色 有人知道我如何基本上删除椭圆,使其完全透明,然后将其合并到原始图像的顶部,以获得清晰的高光吗?您可以使用png作为第二幅图像,其中椭圆是完全透明的,而您希望变暗的区域的alpha为20%(或任何效果最好的)。合并图像时

我有一个jpg图像,我想返回相同的图像,带有“高光”效果

基本上,我希望将脚本传递给xy坐标,然后用一个保持原始颜色的椭圆重新绘制变暗的图像

最初,我通过创建第二个图像,相同的尺寸,画一个白色的省略,然后以40%左右的比例将它们合并在一起。效果很好,但“突出显示”区域显然有点褪色


有人知道我如何基本上删除椭圆,使其完全透明,然后将其合并到原始图像的顶部,以获得清晰的高光吗?

您可以使用png作为第二幅图像,其中椭圆是完全透明的,而您希望变暗的区域的alpha为20%(或任何效果最好的)。合并图像时,您可以使用imagecopy而不是imagecopymerge,因为alpha(透明)值已包含在第二张图像中。

与原始图像相反的方法是什么?制作一张除透明椭圆外的黑色/较暗的新图像并合并?我不理解您的问题。如果它是完全透明的,它怎么能作为高光呢?你试过把不透明度从40%降低到20%吗?