请教大牛:ImageMagick能否将24位图像转成8位的?

解决方案 »

  1.   


    你错了,转换为8位不是灰度处理,谁说8位就是灰度图像。图像上一般来说,说8位是指8为索引色。就楼主问题本身,我不了解,因为没用过ImageMagick。
      

  2.   

    楼上说得对,可能我没说清楚
    我不是要灰度图,而是想把24位真彩色的图转为8位索引色的图,都是彩色的,只不过颜色减少了。同样体积也减小了。
    比如1楼的头像,另存为以后,右键-〉属性-〉摘要-〉位深度 32
      而2楼的头像,另存为以后,右键-〉属性-〉摘要-〉位深度 8
    我想做的就是把一个大于8位的图像转为8位的。CxImage是可以的,但失真大,感觉ImageMagick应该可以,但是我不会用
    请教真正的图像高手
      

  3.   


    上面说错了楼上说得对,可能我没说清楚
    我不是要灰度图,而是想把24位真彩色的图转为8位索引色的图,都是彩色的,只不过颜色减少了。同样体积也减小了。
    比如1楼的头像,另存为以后,右键-〉属性-〉摘要-〉位深度 32
      而2楼的头像,另存为以后,右键-〉属性-〉摘要-〉位深度 24
     点头像出来的对话框背景,另存为以后,右键-〉属性-〉摘要-〉位深度 8我想做的就是把一个大于8位的图像转为8位的。CxImage是可以的,但失真大,感觉ImageMagick应该可以但是我不会用
    请教真正的图像高手
      

  4.   

    我有一个思路,不知道能不能可行,逐点扫描你的24位的位图的像素点的色彩值,取得每个颜色值在RGB色彩空间中的位置,根据X,Y,Z的相对坐标,匹配8位索引值的相近值
      

  5.   

    谢谢楼上的思路,那样应该是可行的,但那么做的话就等于得自己写程序去实现了ImageMagick作为最强大的图像处理软件之一,是否已经提供了这种功能呢?当然最好是ImageMagick已经提供了这种功能
      

  6.   

    因为现在项目中用的是ImageMagick,以前用CxImage,但在PNG压缩上不理想,所以换成ImageMagick。呼唤ImageMagick达人
      

  7.   

    加-colors参数,convert 源文件 -colors 8 目标文件,生成的目标文件色彩深度是8,不知道是不是你要的。