使用PHP更改图像的颜色

使用PHP更改图像的颜色,php,Php,我有一张这样的图片:,我想改变图片,用我提供的颜色切换黑色。我可以这样做吗?这里有一个简单的PHP GD示例,可以帮助您入门。在浏览器中查看,它将显示该图像的红色版本。您需要将原始PNG文件放在同一目录中 记住GD和其他图像处理(尤其是透明图像)是非常复杂的主题;有很多东西需要学习,通过一些基本的教程,即使它们似乎与您想要实现的目标没有直接关系,也可能真正有助于您的理解 <?php // Load the image into $img $img = imagecreatefrompng

我有一张这样的图片:,我想改变图片,用我提供的颜色切换黑色。我可以这样做吗?

这里有一个简单的PHP GD示例,可以帮助您入门。在浏览器中查看,它将显示该图像的红色版本。您需要将原始PNG文件放在同一目录中

记住GD和其他图像处理(尤其是透明图像)是非常复杂的主题;有很多东西需要学习,通过一些基本的教程,即使它们似乎与您想要实现的目标没有直接关系,也可能真正有助于您的理解

<?php

// Load the image into $img
$img = imagecreatefrompng('internt_web_technology-08-512.png');

// Because your chosen image has transparency, we need to make sure
// we save the alpha channel information.
imageSaveAlpha($img, true);

// Filter the image to mid-red (RGB values 127, 0, 0) using the
// "colourize" filter. This works nicely with your chosen image
// because it's a shape with a uniform dark colour.
imagefilter($img, IMG_FILTER_COLORIZE, 127, 0, 0);  

// Make sure our content type is PNG, otherwise it'll just
// display the image data as text.
header('Content-Type: image/png');

// Output to browser.
imagepng($img);

是。使用PHP(可能使用GD或Imagemagick),也可能使用Javascript和画布操作。现在你甚至可以用CSS图像过滤,或者用SVG代替PNG。或者提前准备一些变体,然后将它们交换进来。你试过什么?您遇到了什么问题?我搜索了GD lib,但不知道该怎么办。我需要转换第一幅图像的格式。我想在某种类型的代码中转换,搜索其中的颜色,并用我想要的颜色更改黑色。但我不知道该怎么写,该去哪里找?有什么想法吗?那么,这是可能的,对吗?谢谢。我开始以一种好的方式思考这个例子,我想:)这真的帮助了我。