【发布时间】:2011-07-11 21:21:18
【问题描述】:
嘿,我想用 PHP 的 GD 库打开一个 GIF 图像并将画布的高度增加 100 像素,然后用十六进制颜色 #EEEEEE 填充新空间。
有人知道我会怎么做吗?
【问题讨论】:
嘿,我想用 PHP 的 GD 库打开一个 GIF 图像并将画布的高度增加 100 像素,然后用十六进制颜色 #EEEEEE 填充新空间。
有人知道我会怎么做吗?
【问题讨论】:
getimagesize获取原始大小
imagecreate 创建具有所需大小的“新”图像imagecolorallocate 用#eeeeee 填充新图像(见注释)imagecopy 将原始图像复制到新图像中【讨论】:
如果您的问题是“有人知道我会怎么做吗?”那么答案是肯定的。很可能有人知道如何做到这一点。 :)
否则这应该可以解决问题:
$image = imagecreatefromgif('file.gif');
list($imageWidth, $imageHeight) = getimagesize('file.gif');
$newimage=imagecreatetruecolor($imageWidth, $imageHeight+100);
$gray=imagecolorallocate($newimage, 0xEE, 0xEE, 0xEE);
imagefill($newimage,0,0,$gray);
imagecopy($newimage, $image, 0, 0, 0, 0, imageWidth, $imageHeight);
imagegif($newimage,'newimage.gif');
【讨论】: