PHP中新建图像函数

最近在做九张小图片合并成一张大图片的功能,其中用到了新建图像函数。ImageCreatetruecolor,这个函数创建一个真色彩图像,它的弊端是背景色是黑色的。那么怎么解决呢?参考网上资料与实际结合,有两种方式:

1,用imagecreate函数代替imagecreatetruecolor

//$im = imagecreatetruecolor($width, $height);//新建一个真色彩图像
$im = imagecreate($width, $height);

$background = imagecolorallocate($im, 255, 255, 255);//背景色变成白色

imagejpeg($im,$output_image);
imagedestroy($im);

 

这样也有个弊端,就是合成的大图像很模糊,不清晰。

2,继续使用imagecreatetruecolor,增加imagefill函数

//$im = imagecreate($width, $height);

$im = imagecreatetruecolor($width, $height);//新建一个真色彩图像

$background = imagecolorallocate($im, 255, 255, 255);//背景色变成白色
imagefill($im,0,0,$background);

imagejpeg($im,$output_image);
imagedestroy($im);

 

posted @ 2012-07-18 16:54  HQER  阅读(216)  评论(0编辑  收藏  举报