我正在寻找一种方法来复制PHP的Photoshop灰度/去饱和度功能,我已经在服务器上安装了MagickWand。
我尝试了许多不同的方法(包括迭代像素),但当我在photoshop中打开修改后的图像时,对比度总是改变(变得更亮)。
我在想,这可能与嵌入的颜色配置文件没有保存有关?
$resource = NewMagickWand();
MagickReadImage( $resource, $file);
MagickQuantizeImage( $resource, 16772216, MW_GRAYColorspace, 8, true, true );
header( 'Content-Type: image/jpeg' );
MagickEchoImageBlob( $resource );有人知道可以通过PHP实现真正的灰度吗??解决方案不必使用Imagemagick
感谢
发布于 2011-04-06 15:20:44
使用imagemagick将图像转换为灰度
$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的链接
https://stackoverflow.com/questions/5547971
复制相似问题