2011-02-07 90 views
2

想这变成黑白..想不通从imagick用什么..Imagemagick去饱和黑色/白色?

$handle_data = file_get_contents('http://www.bungie.net/Stats/Reach/Nightmap.ashx'); 
//http://www.bungie.net/Stats/Halo3/Nightmap.ashx 
$img = new Imagick(); 
$img->readImageBlob($handle_data); 
$img->writeImage('nightmap/'.$time.'.gif'); 

回答

3

使用Imagick::modulateImage可能是一个快速&肮脏的解决方案。肮脏,因为色彩理论是一个相当复杂的领域,可以做更多的事情来创建灰度图像,而不仅仅是对图像进行去饱和处理(比如对单个颜色通道应用不同的权重)。

bool Imagick::modulateImage (float $brightness , float $saturation , float $hue) 

给定一个图像,保持brightnesshue为100%,同时设定saturation为0%。在文档页面的底部有一个例子,就是这么做的。

相关问题