我正在使用PHP 5.4
和GD Version bundled (2.0.34 compatible)
运行一个名为BlueHost的网站 - 足够高的GD可以使用imagecreatetruecolor()
我正在裁剪图像,有时裁剪的图像并不完全填满输出拇指。只有重新采样的图片不覆盖输出拇指时,imagecreatetruecolor()
才会留下黑色背景,如下所示
但我希望它是白色或透明的背景。
PHP:
$tci = imagecreatetruecolor($w, $h);
$color = imagecolorallocate($tci, 255, 255, 255);
imagefill($tci, 0, 0, $color);
imagecopyresampled($tci, $img, 0, 0, $x, $y, $w, $h, $wOr, $hOr);
imagejpeg($tci, $preview, $qual);
我对重新采样图像或使用imagecreatetruecolor()
没有问题,但无论出于何种原因,我都无法将背景颜色变为白色。
提前谢谢。
修改
如果我注释掉该行
imagecopyresampled(...)
然后它会提供我在imagecolorallocate
和image fill
中设置的正确背景颜色。这是造成问题的imagecopyresampled
。