图像魔术:PNG文件转换过程中的颜色错误



我有一个原始图像,我只想调整它的大小,但是在调整大小的过程中,结果图像变得更加红色。我尝试了很多参数,但没有人有效。同样奇怪的是,在我的本地 ubuntu 上一切正常,问题只发生在 CentOs 服务器上;

这是我尝试过的:

convert fileForRedTest.png -background white -alpha remove fileForTest-result.png
convert fileForRedTest.png -colorspace RGB  fileForRedTest-result.png
convert fileForRedTest.png -define png:bit-depth=16 fileForRedTest-result.png
convert fileForRedTest.png -define png:bit-depth=16 -define png:color-type=6 fileForRedTest-result.png
convert fileForRedTest.png png32:fileForRedTest-result.png

我没有足够的声誉来添加评论。在Windows上:IM 6.8.9也导致了很多红色。升级到最新版本,6.9.3 修复了该问题。我会再看一下目标计算机上的二进制文件。

有两个原因:

  1. 旧版本的lib(这就是为什么我得到不同的结果)
  2. 此参数: -定义 png:exclude-chunk=all -strip