偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

谷歌新Logo如何做到只有305字節(jié)

開(kāi)發(fā) 前端
谷歌換logo已經(jīng)有一段時(shí)間了,對(duì)于更換Logo的問(wèn)題,大家討論的最多的是到底新老Logo哪個(gè)更好看。

谷歌換logo已經(jīng)有一段時(shí)間了,對(duì)于更換Logo的問(wèn)題,大家討論的最多的是到底新老Logo哪個(gè)更好看。

但也有個(gè)別同學(xué)注意到了一個(gè)事實(shí):谷歌的新Logo只有305字節(jié)那么大,而老的Logo則有14000字節(jié)。

咳咳,按照谷歌的網(wǎng)絡(luò)流量,單單一個(gè)Logo就能為整個(gè)互聯(lián)網(wǎng)省下不少帶寬啊。新Logo為什么就這么小呢?

google-logo-01

谷歌新舊Logo

谷歌的舊Logo使用了serif字體,而這類字體只能通過(guò)貝塞爾曲線來(lái)創(chuàng)建。如下圖所示,從谷歌的Logo可以看到,舊Logo有多達(dá)100個(gè)錨 點(diǎn),因此最終產(chǎn)生的的Logo文件達(dá)到約6Kb(6380 字節(jié))大小也不足為奇。進(jìn)行壓縮以后,Logo的大小大約 2 KB (2145字節(jié))大小。

google-logo-02

谷歌舊Logo

谷歌新版的Logo在進(jìn)行了大量簡(jiǎn)化,除了小寫(xiě)的字母g以外,其他字母均可以由圓形和矩形構(gòu)造出來(lái)。如下圖所示:

google-logo-03

谷歌新Logo

整個(gè)新Logo由如下部分組成:

  1. 10個(gè)圓形。(大寫(xiě)字母G占2個(gè)圓,小寫(xiě)字母g占2個(gè)圓,字母e占兩個(gè)圓,每個(gè)字母O占2個(gè)圓)。

  2. 5個(gè)矩形。(大寫(xiě)字母G占2個(gè)矩形,小寫(xiě)字母g占1個(gè)矩形,字母e占兩個(gè)矩形)。

  3. 一個(gè)由7個(gè)錨點(diǎn)組成的圖形(小寫(xiě)字母g的下半部分)。

我創(chuàng)建了大寫(xiě)字母G的SVG矢量圖,生成的文件大小是302字節(jié),壓縮后只有195字節(jié)。如下是未壓縮的圖形代碼(由兩個(gè)矩形和兩個(gè)圓構(gòu)成)。

  1. <svg xmlns="http://www.w3.org/2000/svg">                                                        
  2. <circle r="100" cy="100" cx="100" fill="#4885ed"/> 
  3. <circle r="70" cy="100" cx="100" fill="#ffffff"/> 
  4. <rect transform="rotate(-40 166,67)" height="78" width="99" y="27" x="117" fill="#ffffff"/> 
  5. <rect height="30" width="88" y="87" x="111" fill="#4885ed"/> 
  6. </svg> 

上面的代碼生成的圖形如下圖右邊的G所示。

google-logo-04

當(dāng)然,還有另外一種繪制方式。我們可以使用strokes方式而不是fills方式來(lái)繪制Logo,這種方式最終產(chǎn)生的的文件更小,只有290字節(jié)。代碼如下所示:

  1. <svg xmlns="http://www.w3.org/2000/svg">                                                        
  2. <circle r="100" cy="100" cx="100" fill="#4885ed"/> 
  3. <circle r="70" cy="100" cx="100" fill="#ffffff"/> 
  4. <rect transform="rotate(-40 166,67)" height="78" width="99" y="27" x="117" fill="#ffffff"/> 
  5. <rect height="30" width="88" y="87" x="111" fill="#4885ed"/> 
  6. </svg> 

使用strokes的繪制方式,整個(gè)Logo只需要兩個(gè)圓(兩個(gè)字母O),四條路徑(分別對(duì)應(yīng)字母G、 g、 l,和e)即可繪制完成。如下圖所示:

google-logo-05

責(zé)任編輯:王雪燕 來(lái)源: code123
相關(guān)推薦

2011-11-09 15:49:52

API

2009-11-20 11:37:11

Oracle完全卸載

2013-09-10 11:21:02

谷歌微軟

2016-01-08 10:03:07

硅谷通吃互聯(lián)網(wǎng)

2019-08-08 10:18:15

運(yùn)維架構(gòu)技術(shù)

2010-03-30 10:44:05

Nginx啟動(dòng)

2024-12-04 13:52:30

2022-09-09 08:41:43

Netty服務(wù)端驅(qū)動(dòng)

2021-05-24 10:55:05

Netty單機(jī)并發(fā)

2011-06-22 09:45:46

JavaScriptAPI

2017-11-14 08:25:36

數(shù)據(jù)庫(kù)MySQL安全登陸

2023-11-30 10:13:17

TensorRT架構(gòu)

2010-05-20 17:29:02

IIS安全

2016-06-15 11:06:27

云計(jì)算AWS

2018-01-12 15:17:40

數(shù)據(jù)庫(kù)水平分庫(kù)數(shù)據(jù)遷移

2021-06-04 05:54:53

CIO數(shù)據(jù)驅(qū)動(dòng)數(shù)字轉(zhuǎn)型

2012-03-12 16:42:54

測(cè)試

2023-06-01 07:49:51

2011-12-15 09:47:12

API

2015-12-02 11:30:37

京東搜索京東推薦
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)