关于GiF动图你不知道的9件事
编译:Alex
2022年3月14日,GIF动图的发明者Steve Wilhite因新冠并发症去世,享年74岁。
GIF 发明者Steve Wilhite(图片来源:Stephen Lovekin/Getty Images for The Webby Awards;Wikipedia)
1987年,Steve Wilhite发明了GIF。那个时候,谁也不曾想到一张小小动图会在日后成为风靡互联网的表情包,出现在人们的日常聊天会话中。
为了纪念Steve Wilhite,我们从GIF的历史资料以及Steve Wilhite的相关报道中整理出了9件与GIF相关的事实。这些事你可能有所耳闻,也可能是第一次听说,无论何种,我们都希望这篇文章能让你对GIF及其发明者Steve Wilhite多一些了解。
1、GIF起源
上个世纪80年代,CompuServe公司的开发者Steve Wilhite和他的团队要解决一个难题:如何让计算机在显示图片的同时能够节省内存?那个时候,万维网还没有诞生,用户需要订阅CompuServe的服务来传输文件和发送邮件。如何在不占用过多计算机内存的情况下共享彩色图像文件?Steve Wilhite找到了一种方法,他通过LZW压缩算法结合图像参数(可用色彩为256种)实现了在计算机之间交换图像,这些图像非常清晰且不需要使用大量颜色。Steve Wilhite称这一新发明为Graphics Interchange Format(图形交换格式),即GIF。
2、第一张GIF
在一次罕见的采访中(Steve Wilhite极少接受采访),Steve Wilhite告诉科技媒体_Daily Dot_:
“我记得世界上第一张GIF动图是一架飞机的图片,那是很久以前的事了(I think the first GIF was a picture of a plane. It was a long time ago)。”
3、凭一己之力创造GIF
“Steve一个人发明了GIF——实际上他是在家里发明的GIF,经过完善后才投入到工作中,” Steve Wilhite的妻子Kathaleen告诉科技媒体_The Verge_。“他总是先私下在头脑中想好怎么做,再竭尽全力地在电脑上编程。”
“He invented GIF all by himself — he actually did that at home and brought it into work after he perfected it.”
4、网景(Netscape)拯救了GIF
网景是第一个允许用户使用图片在网站上交互的浏览器——这意味着你可以通过单击图片链接到新的网页。1995年,网景推出了支持GIF动图的Netscape Navigator2.0,并为动图添加了无限循环效果。人们可以用GIF静态图或动图装饰网站,十分简单。Steve Wilhite曾告诉_Daily Dot_:
“如果网景没有在浏览器中添加GIF,它很可能早在1998年就死掉了( If Netscape had not added GIF in their browser, GIF would have died in 1998)。”
5、成也LZW,败也LZW
GIF之所以能够获得革命性的成功,是因为它使用了一种被称为LZW(Lempel-Ziv-Welch,由三位发明者的名字命名)的算法。LZW通过识别重复模式,然后对其进行简化,从而做到文件的无损压缩。
但LWZ压缩算法的技术专利由Unisys公司持有。1994年,Unisys和CompuServe宣布向任何使用了LWZ算法的软件(其中包括TIFF、GIF和PDF)收取专利费用。这一举动惹怒了开发者们,为了抵制Unisys,他们开发了不使用LZW算法的全新文件格式——PNG,并且在1999年11月5日庆祝了一个名为“Burn All GIFs”的节日,庆祝方式就是齐聚在一起,集体删除GIF文件。虽然Unisys的专利购买只是针对大公司而非个人,但是开发者们还是感受到了威胁。
2004年夏天,Unisys的LZW专利到期。GIF又重新走上巅峰。
6、GIF大爆发
Reddit、Twitter和Tumblr分别于2005年、2006年和2007年面世。它们为GIF社交文化的爆发做出了重要贡献。尤其是对图像友好的Tumblr,可以一次性上传10张GIF动图。在Tumblr上,人们用精心制作的GIF动图讲述故事和传播时事新闻。
GIF的广泛流行也促进了GIF艺术家的涌现。平面设计师David Szakaly(网名为Davidope)是最著名的 GIF 艺术家之一。他通过对GIF的艺术化改变了人们心中GIF只能用来搞笑的看法。David的作品通常为黑色和白色,并具有无限循环效果。下图是他的作品。
图片来源(https://dvdp.tumblr.com/)
2013 年,Tumblr 选择了GIF创作者和游戏设计师Roger Von Biersborn作为其第一位常驻艺术家,邀请他为网站创作原创艺术。
7、GIF发音之争
一直以来,GIF的发音问题一直争论不休,有人认为G应该发浊音(如gift、great中的g),也有人认为应该发轻音(如gentle、giraffe中的g)。GIF的发明者Steve Wilhite曾多次强调GIF中的G应该读轻音,甚至为了教大家正确发音,还改编了一则流行一时的Jif牌花生酱的广告语:Choosy developers choose GIF(原广告语为Choosy mothers choose Jif)。可尽管如此,很多人依然按照gift的发音,省略其中的“t”来读GIF。最后,连牛津这样的权威词典都不得不同时收录了两种发音。
8、Steve Wilhite最喜欢的一张GIF
Steve Wilhite在一次采访中曾透露,他最喜欢的GIF是一张“婴儿跳舞搞笑动图”。这张图片也被称为“baby cha-cha”,最初是由Character Studio发布的3D渲染动画,在1996年曾火爆全网。
9、证明自己是GIF发明者
Steve Wilhite的妻子Kathaleen向《纽约时报》透露:Steve Wilhite在晚年的时候,将GIF的整个发明过程写进了一个三页的文档中,并常常与他的孩子和孙辈一起分享GIF的故事。
后来Wilhite的孙女Kylie在学校将这件事(自己的祖父是GIF的发明者)告诉了她的计算机老师,但老师完全不相信,认为Kylie是在开玩笑。迫不得已,Steve Wilhite亲自给老师写了一封信证明孙女所说属实,并在最后签名确认,这才使得老师相信。
2013年,Webby Awards(韦比奖)授予Steve Wilhite终身成就奖,而给他颁奖的正是Tumblr的创始人David Karp。
编者注:一年一度的“韦比奖”由美国纽约国际数字艺术和科学学院创立,旨在奖励最佳网站、互动广告、网上电影和视频以及移动应用等做出的杰出贡献。——来自百度百科
CompuServe的主管Sandy Trevor曾这样评价Steve Wilhite:“他是一个软件天才,虽然Steve以发明GIF闻名,但那只是他的一小部分成就。Steve Wilhite在发明GIF时,就已经为CompuServe和一个数据库管理系统单独编写了Fortran和BASIC语言版本。然后他开发了该服务的“Host Micro Interface”协议,可以让 CIM 软件与CompuServe的大型计算机通信(无论客户使用何种计算平台),从而在本质上实现了一个“图形浏览器”。
遗憾的是,这位天才现在已永远地离开了我们。
Steve Wilhite的讣告中写道:“even with all his accomplishments, he remained a very humble, kind, and good man。”
“ 即使取得了诸多成就,他依然是一位非常谦虚、善良和正直的人。”
很多人在Steve的讣告页面留言,纷纷向他表达感谢和哀悼之情。
虽然Steve Wilhite永远地离开了这个世界,但是他留下的GIF动图将继续为我们带来欢乐。
Sources:
https://www.smithsonianmag.com/history/brief-history-gif-early-internet-innovation-ubiquitous-relic-180963543/
https://www.npr.org/2022/03/23/1088410133/gif-creator-dead-steve-wilhite-kathaleen-wife-interview
https://www.vox.com/culture/2017/6/15/15802136/gif-turns-30-evolution-internet-history
https://techcrunch.com/gallery/a-brief-history-of-the-dancing-baby-meme/
https://www.dailydot.com/upstream/gif-history-steve-wilhite-olia-lialina-interview/
https://www.nytimes.com/2022/03/24/technology/stephen-wilhite-dead.html
https://www.rogervonbiersborn.com/
https://pixel77.com/gifs-journey-website-ornament-fine-art/
https://www.fastcompany.com/90734869/history-of-gif-steve-wilhite
https://www.megiefuneralhome.com/obituaries/Stephen-E.-Wilhite?obId=24311617#
清明将至,谨以此文纪念Steve Wilhite先生。
关于GiF动图你不知道的9件事相关推荐
- 关于Java你不知道的10件事
转载自 关于Java你不知道的10件事 作为 Java 书呆子,比起实用技能,我们会对介绍 Java 和 JVM 的概念细节更感兴趣.因此我想推荐 Lukas Eder 在 jooq.org 发表的原 ...
- 关于维基百科你不知道的十件事:
关于维基百科你不知道的十件事 关于维基百科你不知道的十件事是专门让那些缺乏维基百科经验的人,如记者.新编辑者或新读者,能够对维基百科有一些较深入的认知.这些内容并不会带 ...
- 首次超越人类!“读图会意”这件事,AI比你眼睛更毒辣 | 达摩院
金磊 发自 凹非寺 量子位 报道 | 公众号 QbitAI 在超越人类这件事上,AI 又拿下一分. 就在最近,国际权威机器视觉问答榜单VQA Leaderboard,更新了一项数据: AI在" ...
- 关于《越狱》,你不知道的5件事
2007-10-02 16:45:00 <越狱>是一部扣人心选的连续剧,完美的剧情和极具创造力的冲突使观众保持热情,连最苛刻的评论家都为之所动--虽然他们也认为某些细节太过牵强附会. 即使 ...
- SAP HANA云平台YaaS,你不知道的三件事
互联网圈大事小事天天有, 各大企业新闻每天轮番上演.这不,SAP在纽约宣布推出以hybris为主导的最新客户关系管理(CRM)解决方案,其中包括三款新产品:hybris Customer Experi ...
- 关于程序猿,你不知道的15件事
1.程序员喜欢被称作码农,她们认为这样的称呼更接地气,但自我介绍一般都会说自己是工程师. 2.码农要写代码.改BUG,即没时间出轨也没时间陪老婆. 3.码农都有良好的职业素养,只要你苦恼地撑着头说:这 ...
- 一个模型搞定图像标注、读图问答两件事,VQA准确率逼近人类水平 | Demo可玩...
明敏 发自 凹非寺 量子位 | 公众号 QbitAI 现在,丢给AI一张图,它不仅能看图说话,还能应对人们提出的刁钻问题了. 比如,给它看一张经典卷福照. 它便能回答出: 一个穿着西服.正在比划手势的 ...
- 关于安卓你不知道的6件事
安卓第一次亮相是出如今2008年公布的HTC Dream手机上,到如今为止它已经6岁了.或许没有人想过在2010年底它就成为了智能手机平台率先的操作系统.这当然要感谢谷歌的努力和强大的財力支持.尽管眼 ...
- 关于Git和Github你不知道的十件事
Git 和 GitHub都是非常强大的工具.即使你已经使用他们很长时间,你也很有可能不知道每个细节.我整理了Git和GitHub可能提高日常效率的10个常用技巧. GitHub 快捷键: t 和 w ...
最新文章
- python使用imbalanced-learn的RandomOverSampler方法进行上采样处理数据不平衡问题
- Servlet初始化与异步支持
- DL之DCGNN:基于TF利用DCGAN实现在MNIST数据集上训练生成新样本
- python 网站 源码_在线浏览美图源码,附带python源码
- ajaxfileupload 返回值_ajaxFileUpload上传文件返回json无法解析
- android改变下拉框字体颜色,有没有简单的方法来改变Android中的Spinner下拉颜色?...
- Oracle一些基本术语英汉对照
- 【linux系统编程】基础开发工具:gcc/g++
- 大数据数据收集数据困难_工厂质量成本数据收集流程、方案
- python函数降低编程复杂度_Python重构此函数,将其认知复杂度从19降低到允许的15...
- 出海,这可能会是国产浏览器产品的唯一出路
- spark算子_Spark算子总结
- 怎样与用户有效地沟通以获取用户的真实需求?
- TCP 拥塞控制算法
- labview 判断整数_labview教程——如何判断字符串包含的是数字
- 洪恩在线nbsp;Css快速入门。
- 深度学习教程(3) | 浅层神经网络(吴恩达·完整版)
- 如何评价兰州交通大学的软件工程专业?
- 物联网发展中的关键因素又哪些?
- 微信小程序图片加载失败渲染层网络层错误
热门文章
- 200908阶段一C++多态
- 在IDEA连接MySql数据库时报错: [08001] CLIENT_PLUGIN_AUTH is required com.mysql.cj.exceptions.
- GCC 编译时优化某一个或几个函数或者不优化某一个或几个函数
- 第二十一章:变换(三)
- 彻底理解ThreadLocal
- CentOS6配置部署Zabbix监控
- Greenplum 表空间和filespace的用法
- 数据库内容导出为excel并下载
- 你的IT运维管理,是否只是“看起来很美”?
- 通过shell脚本实现批量更改密码