首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP MagickWand真灰度

PHP MagickWand真灰度
EN

Stack Overflow用户
提问于 2011-04-05 14:18:35
回答 1查看 517关注 0票数 0

我正在寻找一种方法来复制PHP的Photoshop灰度/去饱和度功能,我已经在服务器上安装了MagickWand。

我尝试了许多不同的方法(包括迭代像素),但当我在photoshop中打开修改后的图像时,对比度总是改变(变得更亮)。

我在想,这可能与嵌入的颜色配置文件没有保存有关?

代码语言:javascript
复制
$resource = NewMagickWand();
MagickReadImage( $resource, $file);
MagickQuantizeImage( $resource, 16772216, MW_GRAYColorspace, 8, true, true );

header( 'Content-Type: image/jpeg' );
MagickEchoImageBlob( $resource );

有人知道可以通过PHP实现真正的灰度吗??解决方案不必使用Imagemagick

感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-06 15:20:44

使用imagemagick将图像转换为灰度

代码语言:javascript
复制
$resource = NewMagickWand();
MagickReadImage( $resource, $file);
$colors = MagickGetImageColors( $resource );
MagickQuantizeImage( $resource, $colors, MW_GRAYColorspace, 8, true, true );
MagickGetImageProfile( $resource , 'ICC');
//MagickModulateImage( $resource, 90, 0, 0); 
//MagickContrastImage( $resource, 2 );
MagickProfileImage( $resource, '*' , 'NULL');
MagickProfileImage( $resource, 'ICC' , file_get_contents('ICC/sGray.icc'));

header( 'Content-Type: image/jpeg' );
MagickEchoImageBlob( $resource );

这里有一个指向灰色配置文件http://www.mediafire.com/?jxlwfyjzjzj的链接

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5547971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档