Hay,我想使用PHP的GD库打开GIF图像并将画布的高度增加100像素,然后用十六进制颜色#EEEEEE填充新空间。
有谁知道我会怎么做?
答案 0 :(得分:3)
getimagesize
imagecreate
创建所需尺寸的“新”图片imagecolorallocate
(参见注释)#eeeeee
填写新图片
imagecopy
将原始图像复制到新图像答案 1 :(得分:2)
如果您的问题是“有人知道我会怎么做吗?”然后答案是肯定的。很可能有人知道你如何做到这一点。 :)
否则这应该可以解决问题:
$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');