缘起
开发"微信推广海报"的时, 背景图片未覆盖的地方默认会被黑色填充. 而我希望改成白色背景, 以对用户更友好一些. 但是无论设置成什么颜色, 图片的背景颜色一直都是黑色, 无法改变. 当时的代码如下:
$target = imagecreatetruecolor(640, 1008);
$background = imagecolorallocate($target, 255, 255, 255); //计划改成白色背景, 但是没有奏效
解决
修改背景颜色有 2 种方法:
如果希望生成的图片是全彩色的, 使用 imagecreatetruecolor() 函数, 配合设置颜色的 imagecolorallocate() 函数, 以及填充颜色的 imagefill() 函数;
如果允许生成的图片是 256 色的, 可以使用 imagecreate() 函数, 配合 imagecolorallocate() 函数;
00. 基础
首先, 在图像中使用的任何颜色都必须用 imagecolorallocate() 函数来生成:
imagecolorallocate ( $image , $red , $green , $blue )
0