我有一个网站,用户可以上传图像,我有这个功能来减少图像分辨率和瓶坯很多的检查等,工作正常,除了这1个小错误,我不能似乎弄清楚降低图像分辨率,问题
$ fixed_width是我想要声明为最大允许的宽度,但允许较低,但由于某种原因,此if语句总是触发,并且图像被重新调整大小而留下黑色框。
$ width_orig =图像宽度
$ fixed_width =最大允许宽度,如果更高,调整大小到
$ image_p =真彩
$图像=在img的当前位置
if ($width_orig > $fixed_width) {
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $fixed_width, $fixed_height, $width_orig, $height_orig); // reduce in width/height
} else {
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width_orig, $height_orig, $width_orig, $height_orig); // leave as is
}
那么为什么它永远不会通过,无论发生什么事情,它都会调整大小?
很难说,因为你没有提到你的输入值是什么。做一个'var_dump()'来确定它们是你自己认为的。另外,请确保您使用的是数字类型而不是字符串。 – Brad