高考考试网
当前位置: 首页 高考资讯

抠图制作技巧图解(裁剪满大街都是)

时间:2023-06-07 作者: 小编 阅读量: 4 栏目名: 高考资讯

提问的小哥又详细进行了描述:我有很多视频文件,想转换为gif动图。方法是先将每一帧输出为png,然后使用imagemagick将其转换回gif格式。问题是,就文件而言,这会生成较大体积的gif动图。为了解决这个问题,我想从gif中每隔一秒或第N帧“删除”一次,或者在转换为gif时跳过图像文件,或者从gif中删除帧。1-最简单直接gifsicle放在第一位,肯定是最佳解决方案啦。而结合Bash的妙用,可以灵活地控制生成的帧数,并保存到新文件。

引言

本文最初是源于一个需求,是这样描述的:

如何从动画gif中每隔一帧移除一次?

这问题本身,从职业角度一看,就知道必须用编程,或者工具实现

提问的小哥又详细进行了描述:

我有很多视频文件,想转换为gif动图。ffmpeg/avconv 在直接操作方面做得很差,所以我曲线救国,把视频转换为 gif 格式。方法是先将每一帧输出为 png ,然后使用 imagemagick 将其转换回 gif 格式。

问题是,就文件而言,这会生成较大体积的 gif 动图。

为了解决这个问题,我想从 gif 中每隔一秒或第 N 帧“删除”一次,或者在转换为 gif 时跳过图像文件,或者从 gif 中删除帧

如何在 Linux 上使用 imagemagick 或其他命令行工具完成此操作?

1 - 最简单直接 gifsicle

放在第一位,肯定是最佳解决方案啦。只一行就足够了。

gifsicle -U input.gif `seq -f "#%g" 0 2 99` -O2 -o output.gif

本身这个构造就相当牛B,因为 gifsicle 默认是只能手动指定删除哪些帧。

而结合 Bash 的妙用,可以灵活地控制生成的帧数,并保存到新文件。

这个命令应该可以在大多数Unix shell中工作,将 input.gif 和 output.gif 替换为输入和输出文件名,将 99 替换为动画中的帧数。

参数说明:

  • -U选项:将输入动画中的帧与前面的帧合并,这样每个帧都是独立的,并且不依赖于任何其他帧。
  • -O2选项:会重新优化输出动画以最小化文件大小。
  • seq:使用格式化输出序列字符串

2 - Bash 脚本

还是要用到 gifsicle 工具,我们创建一个下面这样的脚本处理文件。

做一个简单测试,首先生成轮询播放0-9数字,如下动图:

运行上述脚本之后的结果:

3 - Photoshop

UI 设计必备工具,也具备了很多功能,可是没有上面两条用起来那么随意。不在命令行处理,受桌面应用的约束就越大。

通过菜单 File -> Import -> Video Frames to Layers 打开下面的界面:

其中的 “Limit To Every __ Frames”就是可实现。

写在最后

对于个人而言,我更倾向于使用命令行的 gifsicle 处理工具.

因为可自定义参数很灵活,组装起来极为方便。且批量处理威力巨大,不必拘泥于界面操作,效率高的不止一点半点。

Happy coding :-)

我是 @程序员小助手 ,持续分享编程知识,欢迎关注。

    推荐阅读
  • 生栗子怎么做(生栗子怎么做比较好吃)

    接下来我们就一起去了解一下吧!生栗子怎么做把板栗洗干净,放在砧板上,单手用刀剁个大约深5mm的口子,把栗子皮切破。全部多好口子的栗子放进一个微波炉容器中,盖上盖子,把盖子上的透气孔打开,如微波炉高火叮2分钟。取出打开盖子,这时候栗子已经开口了。放一小勺食用油和一小勺白糖,再撒点干桂花,盖上盖子上下摇晃,让食用油和白糖能均匀包裹在栗子表面。盖子上的透气孔打开,放入微波炉再高火两分钟左右即可。

  • g10扫地机器人怎么用(实力提升不止一点)

    需要指出的是,与传统清洁产品相比,石头G10S系列最令人心动的是它的全面清洁功能,能扫又能拖,同时还对吸拖之后产生的垃圾有了更完美的解决方案,做到了自动集尘、自动清洁拖布,来进一步解放用户双手。可以说,石头G10S无论是软件还是硬件都达到了扫地机器人新的高度,自动化水平大幅提升,让你彻底躺平无忧。

  • 陈皮和甘草哪个祛湿化痰效果好(一两陈皮一两金)

    制作原料是芸香科成熟的果实,除了橘子,橙子也可以做成陈皮噢。小贴士还有一种芸香科的未成熟的果实,取其皮也可以制作成一种中药,这种中药叫青皮。而去掉橘皮内部白色部分的橘皮晒干,则称为橘红。其中橘络,也就是橘子瓣上白色的筋膜,也是一味良药。可防止高血压病人发生脑溢血、糖尿病人发生视网膜出血。橘子的升糖指数不高,可辅助预防心脑血管疾病。

  • 颜色黑红有点酸的葡萄是什么品种(熟了带点灿黄的葡萄)

    有一种绿绿的,熟了带点灿黄的葡萄,灰灰的小小个,却透光透亮煞是好看。没想到就是它,最平常最易得的一种葡萄,这么玲珑小巧。爱的人爱得不得了,吃其他葡萄,要么嫌太甜,除了甜都不知道是在吃葡萄;要么嫌酸甜不到位,葡萄味不浓,不值得一吃。不爱吃酸甜口葡萄,你就等它熟到颜色越来越黄的时候。甜得一点儿不带酸味了,葡萄味还是那么浓。葡萄爱好者口福实在太好,有这么多种类的葡萄可以秃噜,睡觉都会笑醒。

  • minecraft pve技巧(你的创造力还够用吗)

    Minecraft中文名译为"我的世界",但也有许多玩家认为,"天工开物"才是最符合其内涵的名称。在Minecraft中,你可以养鸡、猪、牛和羊,在丛林沙漠中探险,还有一定几率把猫和狗带回家。Minecraft游戏中可以简单分为三个世界——自然世界、工业世界、魔法世界。Minecraft地图巨大,地形、物种丰富,你可以随意在其中奔跑、飞行、创造、破坏,在游戏中,玩家是天工开物的创造神,也是破坏神。从朴素到华丽,你的想象力有多强大,Minecraft就能帮你完成多大的梦想。

  • 表里山河一词出自于哪里(表里山河一词出处)

    《左传·僖公二十八年》本文主要对晋楚城濮之战的描述,城濮之战是晋楚两个大国为争夺霸主地位在城濮所爆发的一场大战,最终晋国胜利。晋军之所以取得胜利的主要原因:一是君臣协力,上下同心。二是晋国善于利用外交手段瓦解敌军的联盟,使楚国陷于孤立;同时采取克制态度,“退避三舍”,后发制人,使自己处于理直的地位。三是晋国在交战时讲究战术,指挥有方,采用了避强击弱,佯败诱敌的巧妙战术。

  • 骈死于槽枥之间是什么意思(千里马珍贵伯乐更难遇)

    骈死于槽枥之间是什么意思骈死于槽枥之间是指跟普通的马一同死在槽枥之间的意思。原句出自韩愈《马说》,原文为:“世有伯乐,然后有千里马。千里马常有,而伯乐不常有。故虽有名马,祗辱于奴隶人之手,骈死于槽枥之间,不以千里称也。”《马说》的意思是:借伯乐和千里马为喻,对在位者的不能识别人才以及对人才的摧残,埋没人才表达了强烈的愤慨,希望统治者能够重用人才,同时表达了韩愈怀才不遇的悲愤。

  • 介绍黄芪的食用禁忌(介绍黄芪的食用作用和禁忌)

    以下内容大家不妨参考一二希望能帮到您!介绍黄芪的食用禁忌部分功效:补气、固表、排脓、生肌、利尿。

  • 青年精神是什么(青年精神是什么作文分论点)

    青年精神是激扬文字的广阔胸襟;是为中华崛起而读书的高尚情操;是实干兴邦的治国智慧;是少年强则国强的责任担当;是为人类理想幸福而奋斗终生的坚定信念。青年之精神,国之脊梁。因此,作为新时代青年,践行和弘扬青年精神责无旁贷。

  • 刚出生的蝌蚪需要注意些什么(养蝌蚪的注意事项)

    接下来我们就一起去了解一下吧!刚出生的蝌蚪需要注意些什么保持水温的温度以及恒定。刚出生的小蝌蚪对外界的抵抗力较差,因此更应该注重养殖环境的舒适,让水温保持在20-25度更适合小蝌蚪生存。饲养蝌蚪的食物选择可以是煮烂的蔬菜、面包屑、以及饲料。注意饲料的大小能否被蝌蚪吞食,如不能,则可选择先研磨后倒入水中。