写在前面

webp 格式的图片可以支持动图和静图,但我们无法简单的通过判断后缀名格式一类的做法来处理。我们可以通过读取该 webp 图片的内容,来判断该 webp 图片是否为动图。

内容

以下面这张 webp 图片为例

我们使用编辑器直接打开它,可以看到如下的内容:

如果这是一张动态的 webp 图片,那么它的内容前面部分,会带有 “ANIM”的字样,这可以认为是一个标识,因此,我们只需要在读取该图片的内容的时候判断是否有该内容即可。

package mainimport ("bufio""fmt""os""strings"
)func main() {data, err := os.Open("./example.webp")if err != nil {panic(err)}defer func() {_ = data.Close()}()scanner := bufio.NewScanner(bufio.NewReader(data))scanner.Split(bufio.ScanWords)var isAnimWebp = falsevar current = 0var limit = 6for scanner.Scan() {if strings.Contains(scanner.Text(), "ANIM") {isAnimWebp = truebreak}if current > limit {break}// 读取到一定的行数就不读了current++}fmt.Printf("isAnimWebp: %v", isAnimWebp)}

Go: 一种判断 webp 格式的图片是否为动图的方法相关推荐

  1. webp格式的图片如何在html中应用

    webp格式的图片既然有那么多的好处,那么如何使用这种格式的图片?首先要考虑到兼容性,对于不支持webp格式的图片依然使用原来的方式, 对于支持webp格式的图片则使用新的格式.例如静态资源中包含了w ...

  2. 如何创建webp格式的图片

    首先说一下Webp是什么? Webp格式,是谷歌开发的一种旨在加快图片加载速度的图片格式.该格式的图片体积大约只有JPEG格式图片的2/3,并能节省大量的服务器宽带资源和数据空间.Facebook E ...

  3. php把jpg图片处理webp,将jpg压缩成webp格式的图片

    /** * Created by PhpStorm. * User: liuft * Date: 2016/1/22 * Time: 11:51 */ date_default_timezone_se ...

  4. 在线制作webp格式的图片

    方法一. 在线制作网址https://www.upyun.com/webp 1.谷歌浏览器打开上面的网址,点上传体验,右侧生成webp格式的图片后,右键"复制图片地址" 2.打开火 ...

  5. 如何解决部分iphone手机不识别webp格式的图片的问题

    部分iphone手机不识别webp格式的图片 最好的解决方式是找到后台让其修改图片的格式 要想自己修改之后正常显示,得确保有一个可替换的jpg文件 具体操作如下: goods_introduce: r ...

  6. 怎么做GIF动画?怎样将图片合成gif动图

    大家平时看到的动态图片其实也是一种图片格式,只是由于与其他静态图片不同的是图片能动,所以有很多小伙伴以为gif是视频格式,其实gif动画我们也是可以自己制作的,通过把我们平时拍摄的照片进行合成就可以得 ...

  7. Php点击更换封面,JavaScript_js实现点击图片改变页面背景图的方法,本文实例讲述了js实现点击图 - phpStudy...

    js实现点击图片改变页面背景图的方法 本文实例讲述了js实现点击图片改变页面背景图的方法.分享给大家供大家参考.具体实现方法如下: 点击图片即改变页面的背景图片 希望本文所述对大家的javascrip ...

  8. 哪个相机可以拍gif动图_魅族手机如何拍摄Gif图片 魅族手机拍摄Gif动图的方法图解...

    朋友圈经常会看到别人发动态图片,是不是感觉很有意思呢?其实,目前很多手机相机都支持直接拍摄GiF动态图片,今天小编以魅族手机为例,教大家如何使用自带的相机拍摄GiF动态图片,超简单哦. 软件名称:快手 ...

  9. 怎么把图片做成gif动图

    怎么把图片做成gif动图?当我们看到网上有很多非常搞笑又可爱的gif动图,你是不是也想自己做一个属于自己的呢?嗯,有很多的小姐姐,他们就很喜欢做一些小动物或者小宝宝的gif动图.gif动图大家应该都不 ...

最新文章

  1. testng入门_单元测试
  2. centos 的关机命令
  3. java面向对象使用字符串_java面向对象中的String类中12种常用的方法
  4. 网页设计找灵感——汽车酷站赞赏
  5. 数字信号处理——多速率信号处理
  6. 大麦无线虚拟服务器,大麦路由器192.168.10.1设置教程
  7. 基于用户行为分析建立用户偏好模型
  8. SQL Server 分组排序
  9. Unity功能点---动画控制CrossFade方法的使用和简单说明
  10. 特斯拉又遇致命车祸:车主严重烧伤无法辨认 事故一天后电池复燃
  11. php checkbox默认选择问题,PHP_php select,radio和checkbox默认选择的实现方法,这是扩展yibing的select默认选择 - phpStudy...
  12. net start MySQL——无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。
  13. aix服务器删除文件命令,AIX删除文件系统
  14. 如何用好示波器?资深工程师也会忽略这些细节……
  15. 【实习日记】第五天 剖析源码+学习Node.js Typescript基本语法
  16. R语言数据可视化之数据分布图(直方图、密度曲线、箱线图、等高线、2D密度图)...
  17. 如何破解EXCEL的单元格保护密码
  18. python毕业设计作品基于django框架 校园二手书籍交易系统毕设成品(5)任务书
  19. python 热图颜色,按百分比显示中间颜色的python热图
  20. 手把手教你开发人工智能微信小程序(1):线性回归模型

热门文章

  1. 上海交通大学船舶海洋与建筑工程学院谢彬Numerical TESTs for PDEs解答1.2.1
  2. 操作系统之基础篇-(2)进程管理
  3. 警惕,11月这6本期刊已被剔除SCI/SSCI
  4. Laya Game Mole
  5. 清明,祭奠四川遇难的同胞们
  6. HTML代码实现简易购物车
  7. 如何快速将图片放大?如何让图片放大不模糊?
  8. 杉数科技,是一家怎样的非典型AI公司?
  9. 投资产品的回报率与风险程度【P2P网贷占优势】
  10. 数据名称:“中国健康与营养调查”CHNS数据数据时间跨度:89-15年20世纪90年代,原中国预防医学科学院营养与食品卫生研究所与美国北卡罗来纳大学合作开展了大型开放式队列研究项目“中国健康与营养