是否可以将颜色效果应用于图像?

时间:2011-09-29 19:07:11

标签: php

任何一个指导我是否可以使用PHP将颜色效果应用于图像?

如屏幕截图所示,我想选择Ice,Black,Crystal等。从顶部开始的颜色效果应该应用于下面选择的图像?

enter image description here

或任何有用的解决方案?

任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:1)

PHP中有GD library,我之前成功使用过。

答案 1 :(得分:0)

我强烈建议您在服务器上安装imagemagick,然后安装imagick PHP extension。 Imagemagick功能非常强大,基本上就像命令行Photoshop一样。

答案 2 :(得分:0)

此功能拍摄图像,然后让您为图像添加红色,绿色或蓝色。调用此函数时,您也可以使用负数,以创建缺少颜色。

function shade($image,$r=0,$g=0,$b=0){
$width=imagesx($image);
$height=imagesy($image);
$aw=0;
$ah=0;
for(;;){
if ($aw==$width) {$aw=0; $ah++;}
if ($ah==$height) break;
$rgb = imagecolorat($image, $aw, $ah);
$colors = imagecolorsforindex($image, $rgb);
$ar = $colors['red'];
$ag = $colors['green'];
$ab = $colors['blue'];
$ar+=$r;
$ag+=$g;
$ab+=$b;
if ($ar>255) $ar=255;
if ($ag>255) $ag=255;
if ($ab>255) $ab=255;
if ($ar<0) $ar=0;
if ($ag<0) $ag=0;
if ($ab<0) $ab=0;
$newcolor = imagecolorallocate($image, $ar, $ag, $ab);
$black = imagecolorallocate($image, 0, 55, 0);
imagesetpixel ($image , $aw , $ah , $newcolor );
$aw++;
}//end loop
return $image;
}

答案 3 :(得分:0)

您应该查看pslayers它可以让您做您想做的事情。