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

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

时间: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 :-)

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

    推荐阅读
  • 迎新年歌曲(迎新年歌曲大全100首)

    2004年,该曲获中央电视台“我最喜爱的春节晚会节目”歌舞类二等奖。原唱是凤凰传奇。

  • 四轮转向汽车有哪些(讴歌TLX-汽车的优点)

    四轮转向汽车有哪些能够四轮转向的合资豪车,讴歌TLX-L。其实这款车的地位和奔驰宝马以及奥迪差不多的,只不过因为这款车过于低调,使得很多人对它不是很了解。这款车在动力方面采用的是2.4L自然吸气发动机,变速箱使用了八速双离合变速箱,这款车的最大扭矩可以达到247牛米。新手司机的福音!

  • 木工祖师爷鲁班是哪个朝代的人呢(鲁班究竟发明了哪些东西)

    鲁班,姓公输,名般。在后世做木匠工匠之人都会尊称鲁班为一声祖师。被称为祖师不是白喊的,鲁班不仅技艺精湛,而且痴迷于奇巧的技术,就像鲁班锁这种三个轴组合起来的积木,是按照古代八卦之术所创作出来的。鲁班真的可以称的上一声祖师,因为他的种种发明都可以造福人类。正是因为鲁班具有勇于实践、刻意钻研、锲而不舍的精神,才能获得如此多的发明创造。鲁班的名字实际上已经成为古代劳动人民智慧的象征。

  • 发售是发货吗 发售的意思是发货吗

    发售意思是发行、出售,发货意思是将货物通过快递邮件的方式发放出去。在网上发售购物买到东西,通常过一定时间才会发货。发售和发货都是网上购物的名词。网上购物,是通过互联网检索商品信息,并通过电子订购单发出购物请求,然后填上私人支票帐号或信用卡的号码,厂商通过邮购的方式发货,或是通过快递公司送货上门。

  • 追剧总是要vip怎么办(追剧越来越贵你还愿意为VIP续费吗)

    根据《2021年中国网络视听发展研究报告》发布的数据,爱奇艺、腾讯视频、优酷、芒果TV、哔哩哔哩5家平台占到88.3%的市场份额。在版权价格和演员片酬等因素影响下,爱奇艺、优酷、腾讯视频等长视频平台前期投入巨大,在高运营成本及营收压力影响下,提高会员费成为眼下直接有效的办法。2021年10月,爱奇艺、优酷、腾讯视频相继宣布取消了VIP用户可花钱点播新剧集的“超前点播服务”。

  • 怀孕几率主要有什么决定 怀孕几率取决于什么

    自慰放弃后,通常可以怀孕,自慰可能会给女性带来功能障碍,骨盆充血等,必须放弃不良的手淫习惯,为怀孕创造更好的条件,长期自慰可能会给女性带来各种妇科疾病,性冷淡。。

  • 俄罗斯卫国战争胜利74周阅兵式(俄罗斯纪念卫国战争胜利76周年阅兵式将于5月9日举行)

    俄罗斯卫国战争胜利74周阅兵式当地时间25日,俄罗斯国防部长绍伊古在工作会议上表示,俄罗斯纪念卫国战争胜利76周年阅兵式将于5月9日在俄罗斯的28个城市举行,其中主场阅兵式将在莫斯科红场举行。据介绍,今年的莫斯科红场胜利日阅兵式上将有12500人、190件各类武器以及76架飞机参加。预计此次阅兵式的总参阅人员超过47000人,参阅武器装备超过1600件,飞机超过200架。此外,俄罗斯的377个城市也将在胜利日当天举办各类庆祝活动。

  • 数学图形对应的公式(数学公式二几何图形)

    数学公式二几何图形三角形的面积面积=底x高÷2字母表示‬:S=a·h÷2其中,S是三角形的面积,a是三角形的底,h是底所对应的高平行四边形的面积面积=底x高字母表示:S=a·h其中,S是平行四边形的面积,a是平行四边形。

  • 泡温泉穿泳衣需要穿内衣和内裤吗(泡温泉要穿泳裤吗?)

    泡温泉时,连续浸泡最多20分钟后需休息,一天浸泡不超过80分钟,过烫过酸的温泉不要泡,温度在30-45℃比较适宜。

  • 椒盐排骨制作的方法(椒盐排骨怎么做)

    椒盐排骨制作的方法材料:猪排骨250g、料酒2g、太白粉30g、味精0.5g、白糖25g、醋15g、花椒盐3g、熟猪油1000g酱油25g。将排骨洗净,切成二寸长,半寸宽肉条,用少量酱油、料酒、味精及部分太白粉调匀,拌好,浸泡一小时使之入味;再把白糖、醋、酱油及少许清水调成糖醋汁。