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

发布于 2024-10-21 01:29:06 字数 93 浏览 1 评论 0原文

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

有谁知道我会怎么做?

Hay, I want to use PHP's GD library to open a GIF image and increase the canvas's height by 100 pixels, then fill the new space with the hex colour #EEEEEE.

Does anyone have any idea how i would do this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

歌枕肩 2024-10-28 01:29:07
  1. 使用 getimagesize 获取原始尺寸
  2. 使用 < a href="http://www.php.net/manual/en/function.imagecreate.php" rel="nofollow">imagecreate 创建“新”图像所需的尺寸
  3. 使用<用#eeeeee填充新图像code>imagecolorallocate(参见注释)
  4. 使用 imagecopy 将原始图像复制到新图像中
  1. Get the original size with getimagesize
  2. Use imagecreate to create your "new" image with the desired size
  3. Fill the new image with #eeeeee using imagecolorallocate (see note)
  4. Use imagecopy to copy your original image into the new one
后知后觉 2024-10-28 01:29:07

如果您的问题是“有人知道我会怎么做吗?”那么答案是肯定的。很可能有人知道如何做到这一点。 :)

否则这应该可以解决问题:

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

If your question is "Does anyone have any idea how i would do this?" Then the answer is yes. Most probably someone have an idea how you could do it. :)

Otherwise this should do the trick:

$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');
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文