【问题标题】:Preserving the alpha channel when quantizing image in ImageMagick?在 ImageMagick 中量化图像时保留 Alpha 通道?
【发布时间】:2011-11-09 02:49:13
【问题描述】:

我目前正在尝试使用 PHP 中的 ImageMagick 量化图像,它工作正常,除了不保留 alpha 通道。如果我遍历每个像素并计算量化前alpha值为0的像素数,这是正确的,但量化后,几乎所有图像的alpha值为0。

有没有办法通过量化过程保存这些数据?

【问题讨论】:

  • 你有没有找到解决这个问题的方法?我也遇到了同样的问题......
  • 我想我最终得到了一个 hacky 解决方案,我只是从原始图像或类似的东西中复制每个像素的 alpha 值。

标签: php imagemagick


【解决方案1】:

在使用命令行 imagemagick 工具时,有一种方法可以忽略 alpha 通道:

convert alpha_gradient.png -quantize transparent +dither -colors 15 alpha_colors_15qt.png

选项“-quantize transparent”可以做到这一点。 PHP 长什么样子?

【讨论】:

  • $img->quantizeImage(8, Imagick::COLORSPACE_RGB, 0, false, false);第一个参数是颜色的数量,然后是颜色空间。由于完全没有 PHP 实现的文档,我不确定第三个和最后一个参数的作用,尽管第四个是抖动。
  • 遇到了同样的问题。你发现它是如何在 PHP 中完成的了吗?
猜你喜欢
  • 2019-12-17
  • 1970-01-01
  • 1970-01-01
  • 2012-02-20
  • 2016-05-09
  • 2017-10-02
  • 2021-07-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多