php 图文合并,两个gif合并成一个gif动态图片的简易教程

今天在网上看到有网友询问,如何将视频转gif图片、gif动画的制作,一时兴起也就自己试做并找到了不错的解决方法。相信有不少人也有过类似的疑问或对此感兴趣的吧,不防看看下面笔者整理出来的gif图片合并的解决方案吧。

源素材GIF图片:

42ae64e5a4f3c17c66a7c8a7929094c9.gif

图1

501e841b199c11344c2d54e1807a7bc0.gif

图2

最终合并成的GIF动态图片:

8180b275dc1449201224beed8339071a.gif

废话也不说多了,直接开始操作。我要实现的就是把两张GIF图片并排合并成一张GIF图,众人跪地的动画图(图1)在左边,坐沙发的阿狸(图1)在右边,看起来就是众人膜拜阿狸的效果。首先查看图片的尺寸(右击图片-属性-详细信息),如下图所示,图1尺寸为200×175像素,图2尺寸为80×80像素。要两个图片并排合并的话,那我就自定义合成的图片尺寸为280×175像素好了。

fee22c08d38620967287e2d352fa43bf.png

打开免安装的GIF合并软件,选择“文件”菜单下的“新建”或直接点击工具栏上的“新建”按键,弹出“新建”对话框,这里设置“画面尺寸”的宽度为280,高度为175。“画面外观”随个人情况而定,我这里选白色的纯色背景对象好了,因为我的源图片有张就是白色背景的了。设置好后,点击“确定”。

340792c4a6e80158f0ef420b17b4cbfe.png

接下来,选择“文件”菜单下拉选项中的“添加图象...”

10099d9a056a21e2870e592feca03a80.png

弹出“添加图象”窗口中,把准备好的图1“打开”载入。注意,一定要勾选“在当前帧插入”和“如果导入由多个帧组成分配到单独帧”。

60d464ce7e549cdb6fd29eb6bee6665e.png

导入图1后,鼠标点选一下软件下方“帧面板”中的第1帧,再选择“文件”-“添加图象...”。

a3d125e711282494c0cb724e3dd87f47.png

将第二张图(图2)也导入。还是一样要勾选“在当前帧插入”和“如果导入由多个帧组成分配到单独帧”。

4a8dc94d91c75263d42dc82c2ef0c5d8.png

添加图2后,注意右边“对象管理器面板”默认是全选图2的所有帧,不要更改哦。然后(选取工具的状态下)鼠标拖拽图2到合适的位置上。

9baf4eec94934ac9fd52c1c688c72eec.png

你会发现,其实我移动的图2,是只更改了第10帧的图2的位置,我要让其它帧中的图2也移动同样的位置,就要接下来的设置了。选择“帧”菜单下拉选项中的“与对象重叠帧同步...”。

097f580946f802b1260b947add3f8229.png

弹出“与对象重叠帧同步...”窗口,“应用到”为“所有帧”,“确定”。

e15582107730f9d075d112fd16d82805.png

这样,你就能看到所有帧上图2都在同一位置上了。

7ea494e6bfd0fa0f5e807a1d2faddba3.png

最后,保存文件。选择“文件”菜单-“另存为”-“GIF文件...”,快捷键是Ctrl+Shift+S。

9f1712f2a0504a4ea30638835564594d.png

弹出“另存为”窗口,设置GIF图片的名称、保存路径,“保存”。搞定啦。到指定目录上就能看到导出来的GIF图片了。预览看看,可没有变成静态的哦。很成功!

5e749d32c296bfbcf67888ef1058dbfd.png

总的操作起来还是没什么难度的哦。呵呵,大家亲自操作一下比较好理解一些。这个软件,其实不仅是GIF合并软件,还带有各种GIF制作/编辑相关的功能。大家自己去发现并体验吧。更多教程也可以关注狸窝家园相关教程帖。

推荐阅读:

『轻松一刻』在学校小卖部买泡面,碰到个男生在买茶叶蛋,很霸气地说:“阿姨,给我拿个大点的鸡蛋。”

阿姨淡定地回:“我们家的鸡蛋都是大的。”

男生牛B地反驳:“我都不敢说我的两个蛋是一样大的,你也敢吹你这么多蛋是一样大?”

阿姨。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是美化并且两个图文混排并列的示例代码: ```html <!DOCTYPE html> <html> <head> <style> .container { max-width: 800px; margin: 0 auto; display: flex; align-items: center; justify-content: center; font-family: Arial, sans-serif; text-align: center; } .text { font-size: 18px; line-height: 1.5; margin: 0 20px; } .image { display: inline-block; vertical-align: middle; margin: 0 10px; max-width: 100%; height: auto; } .row { display: flex; flex-wrap: wrap; justify-content: space-between; margin: 20px 0; } .col { flex-basis: calc(50% - 20px); margin-bottom: 20px; } </style> </head> <body> <div class="container"> <div class="row"> <div class="col"> <img class="image" src="example1.jpg" alt="示例图片1"> <p class="text">这是一段文本,其中包含一张图片。这是一段文本,其中包含一张图片。这是一段文本,其中包含一张图片。</p> </div> <div class="col"> <img class="image" src="example2.jpg" alt="示例图片2"> <p class="text">这是另一段文本,其中包含一张图片。这是另一段文本,其中包含一张图片。这是另一段文本,其中包含一张图片。</p> </div> </div> </div> </body> </html> ``` 在这个示例中,我们首先创建了一个名为"container"的DIV,将其最大宽度设置为800像素,并通过"margin: 0 auto"将其水平居中对齐。我们还使用"display: flex"将其设置为弹性容器,并使用"align-items"和"justify-content"将其内容居中对齐。 我们创建了一个名为"row"的DIV,将其设置为弹性容器,并使用"flex-wrap: wrap"将其包装到下一行。我们还使用"justify-content: space-between"将其内容在容器中均匀分布,并在其底部添加一些间距。 我们创建了一个名为"col"的DIV,将其设置为弹性项,并使用"flex-basis"将其宽度设置为50%。我们还在其底部添加了一些间距,以便与其他列分隔开来。 我们在每个列中插入了一张名为"example1.jpg"和"example2.jpg"的图片,并将其设置为"image"类。我们使用"display: inline-block"将其转换为行内块元素,使用"vertical-align: middle"将其垂直居中,并使用"max-width: 100%"和"height: auto"将其自适应大小。 我们还在每个列中插入了一些文本,以便描述图片或其他内容,并使用"margin: 0 20px"在其左右添加一些间距。 这样,我们就创建了一个美观的图文混排布局,并将两个图文混排并列显示。您可以根据需要更改样式以适应您的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值