首页
学习
活动
专区
工具
TVP
发布

常见图片格式详解(五)---GIF

前几篇梳理了常见的几种图片格式,想必大家也稍微摸出了一些门道。...图片的组织格式一般都是分为多个数据段,每一个数据段代表着不同的信息,可能是图像宽高等信息,也可能是开始或结束的标识符,也可能是压缩的数据段。...GIF格式也不例外,同样也是按照类似的方式组织,接下来就梳理梳理喽。...01 文件头 GIF图片格式的文件头类似于其他的图片格式,同样也有文件标识符,“GIF”,在文件中以ASCII码值表示,气候跟着版本号,表示不同的GIF标准版本号。如下图: ?...而对于GIF图片而言,如果有动态效果的话,意味着一个GIF文件可能出现多个这样的标识符。每一个标识符的开头同样描述了图片的宽高等信息,紧接着是局部的颜色列表,局部颜色列表之后的便是图像的压缩数据。

2.3K10
您找到你想要的搜索结果了吗?
是的
没有找到

GIF格式解析

前言 本文参考gif 格式图片详细解析。加入了一些自己的理解和解析方面的示例。...---- GIF格式解析 图像互换格式GIF,Graphics Interchange Format)是一种位图图形文件格式,以8位色(即256种颜色)重现真彩色的图像。...现在我们一般所说的GIF动画都是指89a的格式。 下图是GIF格式的文件结构,阅读时可以把下图放在方便查阅的位置,以便随时查看。 ?...GIF文件结构 GIF格式的文件结构整体上分为三部分:文件头、GIF数据流、文件结尾。其中,GIF数据流分为全局配置和图像块。...---- GIF署名(Signature)和版本号(Version): GIF的前6个字节内容是GIF的署名和版本号。我们可以通过前3个字节判断文件是否为GIF格式,后3个字节判断GIF格式的版本。

5.2K50

图片格式:JPG;RAW ;TIFF;PNG;GIF的解析

这期我们就来给大家全方位解析常用的图片格式:JPG;RAW ;TIFF;PNG;GIF干货易懂,速存哦!1、JPG关键词:常用JPG全名是JPEG,是图片的常见一种格式。...▲JPG格式常用于网络传播图片,高效快速2、RAW关键词:原始RAW的原意就是“未经加工”。...● JPG格式兼容性好,一般计算机都可以认出这个图片。RAW必须使用特殊的阅读器才可以打开并转换这个图片。总而言之,一般的图片直接保存JPG就好啦。注重后期修改的图片建议保存RAW无损。...▲PNG格式常用于素材设计、图标logo5、GIF关键词:动态其最大的特点是动态。网上很多小动画都是GIF格式。其实GIF是将多幅图像保存为一个图像文件,从而形成动画。...最常见的就是通过一帧帧的动画串联起来的搞笑gif图,所以归根到底GIF仍然是图片文件格式。?

2.6K10

【学习图片】05:GIF

理解GIF图像格式,同时解释图像编码的工作原理。 虽然在现代 Web 上不是特别有用,但 GIF(Graphics Interchange Format)为我们对图像编码核心概念的介绍提供了基础。...虽然GIF在技术上使用无损压缩,但它确实有一个严重影响图像质量的主要限制:将图像保存为GIF总是会导致保真度降低,除非该图像已经使用256色或更少。...在GIF的逻辑屏幕上绘制的每一帧最多只能包含256种颜色。GIF还支持 "索引透明",一个透明的像素将参考色表中一个透明 "颜色 "的索引。...归根结底,GIF只是一种有效的格式,用于编码简单的图像,这些图像已经使用了有限的调色板、硬边缘而不是抗锯齿、纯色而不是渐变--所有的使用情况都是由其他格式更好地满足的。...GIF最常见的现代用例是动画,但有更有效的、更容易获得的现代视频格式来满足这一目的。

1.1K20

如何制作gif图片

制作Gif图片的方法很多,大多数情况下都会选择利用PS中的ImageReady插件来制作。其实还有其它更好的选择来制作Gift图片,其中一款软件就是利用Flash来实现。...下面小编就给大家展示一下如何利用Flash来制作Gif图片,本经验只是起到抛砖引玉的效果,希望通过本经验的分享能使更多的人从中受益。...点击“文件”→“发布设置”,在弹出的“发布设置”窗口中,勾选“Gif图像”项,并为该Gif文件命名为“MoveMan.gif”;切换到“Gif”选项卡,将回放方式设置为“动画”,透明方式设置为“透明”,...最后点击“发布”按钮,则Gif图片制作完成。...在生成的Gif动画文件上右击,从弹出的菜单中选择“打开方式”为“IE浏览器”,此时就可以看到走路的小人啦。至此,Gif图片制作完成。

1.8K40

舞动的表情包——浅析GIF格式图片的存储和压缩

导语 GIF(Graphics Interchange Format)原义是“图像互换格式”,是CompuServe公司在1987年开发出的图像文件格式,可以说是互联网界的老古董了。...GIF格式可以存储多幅彩色图像,如果将这些图像连续播放出来,就能够组成最简单的动画。所以常被用来存储“动态图片”,通常时间短,体积小,内容简单,成像相对清晰,适于在早起的慢速互联网上传播。...探寻GIF格式的存储 想要压缩一个文件,首先要了解它是如何存储的。毕竟,编程的事——万变不离其宗嘛。 ?...作为一种古老的格式GIF的存储规则也相对简单,容易理解,一个GIF文件主要由以下几部分组成。 文件头 图像帧信息 注释 下面我们来分别探究每个部分。...文件头 GIF格式文件头和一般文件头差别不大,也包含有 格式声明 逻辑屏幕描述块 全局调色盘 格式声明 ?

1.9K40

浓缩的才是精华:浅析 GIF 格式图片的存储和压缩

GIF格式的历史 GIF ( Graphics Interchange Format )原义是“图像互换格式”,是 CompuServe 公司在1987年开发出的图像文件格式,可以说是互联网界的老古董了...GIF 格式可以存储多幅彩色图像,如果将这些图像((https://www.qcloud.com/document/product/460/6925?...探寻GIF格式的存储 想要压缩一个文件,首先要了解它是如何存储的。毕竟,编程的事,万变不离其宗嘛。...文件头 GIF格式文件头和一般文件头差别不大,也包含有: 格式声明 逻辑屏幕描述块 全局调色盘 格式声明 [1490352539108_4584_1490352539208.jpg] Signature...GIF格式允许两种调色盘同时存在,在没有局部调色盘的情况下,使用公共调色盘来渲染。

11.3K80

GIF图片大作战

表情包分为静态图片和动态图片,不是说静态图片不好,相对来说还是动态图片更直观,更有杀伤力。我们一般说的动态图片就是gif图片了,那么如何来获取gif图片呢? ❈ 正文: 精美文章和动听音乐更配哦。...GIF名词解释: GIF(Graphics Interchange Format)的原义是“图像互换格式”,是CompuServe公司在 1987年开发的图像文件格式。...GIF文件的数据,是一种基于LZW算法的连续色调的无损压缩格式。其压缩率一般在50%左右,它不属于任何应用程序。...GIF格式可以存多幅彩色图像,如果把存于一个文件中的多幅图像数据逐幅读出并显示到屏幕上,就可构成一种最简单的动画。...软件界面如下图: ps:小编分享一下之前做的几张gif图片 最后期望大家制作出更多更有趣的gif图片

73210

vb添加GIF动态图片

众说周知,GIF格式动画文件具有小巧、制作方便等特点,因此在网上得到广泛应用,在vb的picturebox和image控件添加图片后变成静止的了,这给我们设计VB应用程序带来了不便。...通过学习方法特别很多,而且并没有多麻烦: 一、最简单的方法 1、在picturebox控件中添加gif格式图片 首先、需要注册,注册方法:在工程中选中“引用”→引用项目ActiveMovie...其次、'在PictureBox控件中显示GIF动画(图片),凡有句柄hwnd的窗体控件均可以;在窗体Form1上添加2个命令按钮Command1,Command2和1个图片框控件Picture1。...格式图片中 由于image控件没有句柄,实现起来有点麻烦,而且效果不是很好,基本的过程和代码是一样,只是有点稍微的区别 首先、注册跟上面一样。...首先要用Gif编辑软件将Gif图片中的一个个小图片另存到“C:\新建文件夹\”中,并依次重命名为0.gif、1.gif、2.gif…… 然后写代码: Dim i As Integer Private

1.1K10

NDK--实现gif图片播放

GIF是由CompuServe公司所推出的一种图形文件格式,安卓系统控件并不支持gif图片,如果将一个gif图片设置到ImageView上,它只会播放第一帧 在Java层可以利用创建Movie实例,绘制每一帧图片来达到...问题点: 部分Gif图片不能自适应大小, 播放速度比实际播放速度快, 如果要显示的gif过大,还会出现OOM的问题。...既然gif图片是CompuServe公司推出的,那么它必然有自己的加载方式:giflib,这个库由c编写,其中提供解析gif方法,在安卓源码中也含有这个库,位于\external目录下 ?...我们创建NDK工程,将这个库中文件拷贝到项目中,在gif_lib.h头文件中,定义了gif图片相应的结构体GifFileType,我们首先分析下这个数据结构 typedef struct GifFileType...图片的结构体已经分析完毕 ?

1.3K30

【CSS】PhotoShop 切图 ① ( 常见的图片格式 - jpeg、gif、png、psd | PhotoShop 切片工具 )

文章目录 一、常见的图片格式 - jpeg、gif、png、psd 二、PhotoShop 切片工具 1、导入素材 2、选择切片工具 3、选择切片工具样式 4、改变切片大小 5、改变切片位置 一、常见的图片格式...- jpeg、gif、png、psd ---- 常见的图片格式 : jpeg : 支持丰富的颜色 , 一般不透明的产品图片就是用该颜色 ; gif : 颜色只有 256 色 , 只能存储简单图片 ,...可 设置透明背景 和 动画 ; png : 结合了 gif 和 jpeg , 颜色丰富 , 可以设置透明背景 ; psd : Photoshop 软件的专用格式 , 其中 包含了 图层 , 通道 等信息..., 可以进行切图 ; 各种格式图片使用场景 : 不需要透明背景的高质量图片 就是用 jpeg 格式图片 ; 需要透明背景的图片 就使用 png 格式 ; 如果 需要动画效果 使用 gif 格式图片...可以看到根据 切片工具 矩形选区 导出的图片 ;

71620

FLAnimatedImage -ios gif图片加载框架介绍

但从原理上来想, UIWebView 并不是为了显示 GIF 图片而生的。...其中一个线程负责渲染 GIF 的每一帧的图片内容(所谓的渲染,大体上就是加载 GIF 文件数据,然后抽取出来当前需要哪一帧)。这个加载图片的过程是在异步线程进行的。...c、将传进来的数据处理成图片数据,其中设置。kCGImageSourceShouldCache为NO,可以避免系统对图片进行缓存。 d、从数据中读取图片类型,判断该图片是不是GIF动画类型。...e、读取GIF动画中的动画信息,包括动画循环次数,有几帧图片等。...f、遍历GIF动画中的所有帧图片,取出并保存帧图片的播放信息,设置GIF动画的封面帧图片 g、根据设置或者GIF动画的占用内存大小,与缓存策略对比,确认缓存策略。

3.6K90

wpf 如何使用 Magick.NET 播放 gif 图片 安装 Magick.NET解析 gif播放 gif

本文告诉大家使用 Magick.NET 的方法播放 gif 图片。 最近在做 gif 播放,发现 gif 播放需要很多内存,于是就使用 Magick.NET 播放,但是这个方式也需要很多的内存。...常规 gif 图是直接把图片存放,对于这个文件,只需要把他分为多个 图片播放出来就好,需要注意就是他的图片时间,多久才继续播放。...解析这个格式很简单,还可以使用大法的[wpf GifBitmapDecoder 解析 gif 格式(https://lindexi.github.io/lindexi/post/wpf-GifBitmapDecoder...-%E8%A7%A3%E6%9E%90-gif-%E6%A0%BC%E5%BC%8F.html ) 压缩的 gif 是把两个图片,判断这张图片有哪些像素和上一张一样,如果存在,就忽略。...这个算法可以减少图片的空间。但是解析难度有些大,因为需要获得播放的上一个图片才可以进行解析这一张图片

90020
领券