php - Imagemagick 去饱和黑/白?

标签 php imagemagick

想把它变成黑白的..不知道该使用 imagick 的什么..

$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');

最佳答案

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

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

给定一个图像,将亮度色调保持在100%,同时将饱和度设置为0%。文档页面底部有一个示例可以实现这一点。

关于php - Imagemagick 去饱和黑/白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4922826/

相关文章:

php - Symfony 3 设置测试数据库

imagemagick 获取具有最常见颜色的像素的坐标

php - 什么 mysql 查询可以让我从这个表中按月获得汇总统计信息?

PHP & MySQL - 在标题和副标题下列出查询结果

php - Paypal IPN INVALID 消息 当有特殊字符时

image-processing - 哪个 EXIF 标签用于存储照片的关键字/标签?

macos - OS X Homebrew 安装时缺少 Imagemagick jpeg 解码委托(delegate)

php - 使用 PHP 将 PDF 转换为 JPG

svg - 如何使用 ImageMagick 将 SVG 转换为 PNG?

php - Options指令禁止的目录索引