1

我目前正在从事一个涉及不同图像处理库之间比较的项目。这些库之一是 libGD。我正在使用 perl 包装器以及 php 包装器。

我现在的问题是,相同的输入图像会根据使用的包装器产生完全不同的输出图像。如果我通过 perl 包装器调用 libGD 函数,则生成的图像大约比 php 包装器的输出大 40%。使用 imagemagick 制作的差异图像也表明两个图像非常不同。

两个函数调用的参数化是完全一样的(质量、分辨率、几何)。我还检查了我的系统上是否安装了多个版本的 libGD,没有。

两个包装器不应该产生相同的输出还是我完全弄错了?

4

1 回答 1

0

两个库都进行了完全相同的库调用。问题是 perl 包装器应该默认生成真彩色图像,他还将真彩色作为类型写入图像标题。(imagemagicks 将输出真彩色识别为类型)。但实际上它不是真彩色,而是调色板图像。当手动设置为真彩色时,图像是 100% 相同的。

谢谢你的时间。

于 2011-08-24T10:55:56.947 回答