在php

时间:2016-02-11 08:58:03

标签: php

我有png格式的用户签名。我想将签名的颜色从黑色更改为白色。我使用以下代码

$image = imagecreatefrompng('signature.png');
imagefilter($image, IMG_FILTER_COLORIZE, 255, 255, 255); // make it blue!
imagepng($image, 'signature.png');

但背景变为黑色,我认为因为使用imagecreatefrompng我怎么才能改变签名的颜色。

1 个答案:

答案 0 :(得分:0)

我用这个代码工作了....

$img = imagecreatefrompng('signature.png');
$background = imagecolorallocate($img, 0, 0, 0);
imagecolortransparent($img, $background);
imagealphablending($img, false);
imagesavealpha($img, true);

imagefilter($img, IMG_FILTER_COLORIZE, 255, 255, 255); // make it blue!

imagepng($img, 'signature.png')