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

Php 打开GIF图像,将“画布”增加100像素,php,resize,gd,gif,Php,Resize,Gd,Gif,嘿,我想使用PHP的GD库打开一个GIF图像,将画布的高度增加100像素,然后用十六进制颜色的EEEE填充新的空间 有人知道我会怎么做吗 获得原始尺寸与 用于创建具有所需大小的新图像 使用see note用EEEE填充新图像 用于将原始图像复制到新图像中 获得原始尺寸与 用于创建具有所需大小的新图像 使用see note用EEEE填充新图像 用于将原始图像复制到新图像中 如果你的问题是有人知道我会怎么做吗?那么答案是肯定的。很可能有人知道你怎么做 否则,这应该可以做到: $image = ima

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

有人知道我会怎么做吗

获得原始尺寸与 用于创建具有所需大小的新图像 使用see note用EEEE填充新图像 用于将原始图像复制到新图像中 获得原始尺寸与 用于创建具有所需大小的新图像 使用see note用EEEE填充新图像 用于将原始图像复制到新图像中
如果你的问题是有人知道我会怎么做吗?那么答案是肯定的。很可能有人知道你怎么做

否则,这应该可以做到:

$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');

如果你的问题是有人知道我会怎么做吗?那么答案是肯定的。很可能有人知道你怎么做

否则,这应该可以做到:

$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');

这是可行的,但是函数“getimagesize”不适用于GD映像,它必须是文件的路径。谢谢你。实际上,这不管用。似乎延伸了图像。有什么想法吗?。这确实有效,但包含另一个bug。imagecopyresampled中的$imageHeight+100应该只是$imageHeightoops很抱歉,我在没有实际测试的情况下直接向答案字段键入代码。感谢您发现了这些错误。这是可行的,但是函数“getimagesize”不能用于GD映像,它必须是文件的路径。谢谢你。实际上,这不管用。似乎延伸了图像。有什么想法吗?。这确实有效,但包含另一个bug。imagecopyresampled中的$imageHeight+100应该只是$imageHeightoops很抱歉,我在没有实际测试的情况下直接向答案字段键入代码。谢谢你发现了这个错误。