gpt4 book ai didi

c++ - Magick++ - 减少灰度图像的位深度

转载 作者:行者123 更新时间:2023-11-28 02:15:35 27 4
gpt4 key购买 nike

我正在尝试使用 Magick++ 将 PNG 的 channel 位深度从 8 减少到 4。我正在使用以下代码来执行此操作:

Image * img = new Image("./image8.png");
img->channelDepth(ChannelType::AllChannels,4);
img->write("./image4.png");

对于彩色图像,这很有效。但是对于灰度图像,ImageMagick 做了一些奇怪的事情。它将整个内容挤压到图像的左半部分,并在右半部分显示随机像素。

例如这里的这只狒狒: enter image description here

用上面的代码变成这样:enter image description here

有人对这种行为有解释和/或知道如何解决这个问题吗?

或者这甚至可能是图像魔术的错误?

最佳答案

看起来像是您的 ImageMagick 版本中的错误。当前版本 (6.9.2-8) 从命令行运行时没有出现错误:“convert 5koQD.png -depth 4 depth4.png”

关于c++ - Magick++ - 减少灰度图像的位深度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34138978/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com