我目前正在从事一个涉及不同图像处理库之间比较的项目。这些库之一是 libGD。我正在使用 perl 包装器以及 php 包装器。
我现在的问题是,相同的输入图像会根据使用的包装器产生完全不同的输出图像。如果我通过 perl 包装器调用 libGD 函数,则生成的图像大约比 php 包装器的输出大 40%。使用 imagemagick 制作的差异图像也表明两个图像非常不同。
两个函数调用的参数化是完全一样的(质量、分辨率、几何)。我还检查了我的系统上是否安装了多个版本的 libGD,没有。
两个包装器不应该产生相同的输出还是我完全弄错了?