PHP imagecolorallocate不工作

时间:2015-06-13 18:15:32

标签: php gd

我正在使用PHP 5.4GD Version bundled (2.0.34 compatible)运行一个名为BlueHost的网站 - 足够高的GD可以使用imagecreatetruecolor()

我正在裁剪图像,有时裁剪的图像并不完全填满输出拇指。只有重新采样的图片不覆盖输出拇指时,imagecreatetruecolor()才会留下黑色背景,如下所示

Thumb, with black background

但我希望它是白色或透明的背景。

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(...)

然后它会提供我在imagecolorallocateimage fill中设置的正确背景颜色。这是造成问题的imagecopyresampled

0 个答案:

没有答案