打开GIF图像,将“画布”增加100像素

时间:2011-03-09 12:51:31

标签: php resize gd gif

Hay,我想使用PHP的GD库打开GIF图像并将画布的高度增加100像素,然后用十六进制颜色#EEEEEE填充新空间。

有谁知道我会怎么做?

2 个答案:

答案 0 :(得分:3)

  1. 使用getimagesize
  2. 获取原始尺寸
  3. 使用imagecreate创建所需尺寸的“新”图片
  4. 使用imagecolorallocate(参见注释)
  5. 使用#eeeeee填写新图片
  6. 使用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');