主頁 >  其他 > 常用圖片格式必須了解

常用圖片格式必須了解

2021-01-15 10:47:56 其他

常用圖片格式匯總及區別

首先說一說為什么要學習圖片格式呢,因為身為一個前端開發的程式員,或者你是一個全堆疊開發的工程師,那么你就會接觸的網頁,那么網頁中會有很多,**圖片**,那么問題來了,這些圖片有不同的格式,但是為什么會有各種各樣的圖片格式,什么時候應該用什么圖片格式呢? (當然有的時候,**面試**官會突然問你,你了解,你所知道的圖片格式有哪些,我真是醉了,我就是那個曾經被問到了,不知道怎么說的人,醉了,,,)

文章目錄

  • 常用圖片格式匯總及區別
  • 前言
  • 一、常見的圖片格式有哪些?
  • 二、各種格式的特點
    • 1、png格式
    • 2、SVG格式
    • 3、jpeg格式
    • 3、gif格式
    • 4、tiff格式
    • 5、WebP格式
    • 6、BMP格式
    • 7、ico格式
    • 8、格式轉換的方法
  • 補充知識點:
    • 1、有損vs無損
    • 2、點陣圖vs矢量圖
  • 總結


前言

本篇文章主要總結了,各種常用的圖片格式的特點以及它們之間的區別,


一、常見的圖片格式有哪些?

png,svg,jpeg(jpg),gif,tiff,webp,bmp

二、各種格式的特點

1、png格式

(360百科部分介紹)

??PNG,影像檔案存盤格式,其目的是試圖替代GIF和TIFF檔案格式,同時增加一些GIF檔案格式所不具備的特性,可移植網路圖形格式(Portable Network Graphic Format,PNG)名稱來源于非官方的"PNG’s Not GIF",是一種位圖檔案(bitmap file)存盤格式,
讀成"ping",PNG使用從LZ77派生的無損資料壓縮演算法,一般應用于JAVA程式中,或網頁或S60程式中是因為它壓縮比高,生成檔案容量小

特點:
??一、體積小網路通訊中因受帶寬制約,在保證圖片清晰、逼真的前提下,網頁中不可能大范圍的使用檔案較大的bmp、jpg格式檔案,
??二、無損壓縮 PNG檔案采用LZ77演算法的派生演算法進行壓縮,其結果是獲得高的壓縮比,不損失資料,
??三、更優化的網路傳輸顯示 PNG影像在瀏覽器上采用流式瀏覽,即使經過交錯處理的影像會在完全下載之前提供瀏覽者一個基本的影像內容,然后再逐漸清晰起來,它允許連續讀出和寫入影像資料,這個特性很適合于在通信程序中顯示和生成影像,
??四、支持透明效果 PNG可以為原影像定義256個透明層次,使得彩色影像的邊緣能與任何背景平滑地融合,從而徹底地消除鋸齒邊緣,這種功能是GIF和JPEG沒有的,
??五、PNG同時還支持真彩和灰度級影像的Alpha通道透明度,

2、SVG格式

??全稱Scalable Vector Graphics,是無損的、矢量圖,(例如用visio畫的流程圖就是矢量圖)
??SVG跟上面這些圖片格式最大的不同,是SVG是矢量圖,這意味著SVG圖片由直線和曲線以及繪制它們的方法組成,當你放大一個SVG圖片的時候,你看到的還是線和曲線,而不會出現像素點,這意味著SVG圖片在放大時,不會失真,所以它非常適合用來繪制企業Logo、Icon等,
??SVG是很多種矢量圖中的一種,它的特點是使用XML來描述圖片,借助于前幾年XML技術的流行,SVG也流行了很多,使用XML的優點是,任何時候你都可以把它當做一個文本檔案來對待,也就是說,你可以非常方便的修改SVG圖片,你所需要的只需要一個文本編輯器,
??SVG并非只能繪制簡單的Logo類的圖片,它可以繪制出精致的圖片的,
??SVG加載速度會快于PNG,但渲染速度會慢于PNG,畢竟PNG有硬體加速,但平均下來,加載速度的提升彌補了繪制的速度缺陷,

3、jpeg格式

優點:
??攝影作品或寫實作品支持高級壓縮,
??利用可變的壓縮比可以控制檔案大小,
??JPEG 廣泛支持 Internet 標準,
缺點:
??有損耗壓碩訓使原始圖片資料質量下降,
??當您編輯和重新保存 JPEG 檔案時,JPEG 會混合原始圖片資料的質量下降,這種下降是累積性的,
??PEG 不適用于所含顏色很少、具有大塊顏色相近的區域或亮度差異十分明顯的較簡單的圖片,

3、gif格式

優點:
??GIF 廣泛支持 Internet 標準,
??支持無損耗壓縮和透明度,
??影片 GIF 很流行,易于使用許多 GIF 影片程式創建,
缺點:
??GIF 只支持 256 色調色板,因此,詳細的圖片和寫實攝影影像會丟失顏色資訊,而看起來卻是經過調色的,
??在大多數情況下,無損耗壓縮效果不如 JPEG 格式或 PNG 格式,
??GIF 支持有限的透明度,沒有半透明效果或褪色效果(例如,alpha 通道透明度提供的效果)

4、tiff格式

優點:
??TIFF 是廣泛支持的格式,尤其是在 Macintosh 計算機和基于 Windows 的計算機之間,
??支持可選壓縮,
??可擴展格式支持許多可選功能,
缺點:
??TIFF 不受 Web 瀏覽器支持,
??可擴展性會導致許多不同型別的 TIFF 圖片,并不是所有 TIFF 檔案都與所有支持基本 TIFF 標準的程式兼容,


5、WebP格式

??WebP是谷歌開發的一種新圖片格式,WebP是同時支持有損和無損壓縮的、使用直接色的、點陣圖,
  從名字的簡單直白,就可以知道它的出現就是為了web,現在各種各樣的網站上有著大量的圖片,但是如果圖片的大小可以大大減小,那么將大大較小瀏覽器和服務器之間的資料傳輸對的速度以及提升用戶訪問網站的體驗,
  在無損壓縮的情況下,相同質量的WebP圖片,檔案大小要比PNG小,
  在有損壓縮的情況下,具有相同圖片精度的WebP圖片,檔案大小要比JPEG小,
  WebP圖片格式支持圖片透明度
  想象Web上的圖片之多,百分之幾十的提升,是非常非常大的優化,目前只有Chrome瀏覽器和Opera瀏覽器支持WebP格式,所以WebP的應用并不廣泛,為了使用更先進的技術,比如WebP圖片格式,來壓碩訓聯網上傳輸的資料流量,谷歌甚至提供了Chrome Data Compression Proxy,設定了Chrome Data Compression Proxy作為Web代理之后,你訪問的所有網站中的圖片,在經過Proxy的時候,都會被轉換成WebP格式,以降低圖片檔案的大小,
  下面是一個更加直觀的例子:
  在這里插入圖片描述

6、BMP格式

??BMP(全稱Bitmap)是Windows作業系統中的標準影像檔案格式
??它采用位映射存盤格式,除了影像深度可選以外,不采用其他任何壓縮,因此,BMP檔案所占用的空間很大,由于BMP檔案格式是Windows環境中交換與圖有關的資料的一種標準,因此在Windows環境中運行的圖形影像軟體都支持BMP影像格式,
??是一種與硬體設備無關的影像檔案格式,使用非常廣,
??BMP檔案存盤資料時,影像的掃描方式是按從左到右、從下到上的順序,
??由于BMP檔案格式是Windows環境中交換與圖有關的資料的一種標準,因此在Windows環境中運行的圖形影像軟體都支持BMP影像格式,
特點:
??BMP 是(Windows 位圖) Windows 位圖可以用任何顏色深度(從黑白到 24 位顏色)存盤單個光柵影像,
??Windows 位圖檔案格式與其他 Microsoft Windows 程式兼容,
??它不支持檔案壓縮,也不適用于 Web 頁,
從總體上看,Windows 位圖檔案格式的缺點超過了它的優點,為了保證照片影像的質量,請使用 PNG 、JPEG、TIFF 檔案,BMP 檔案適用于 Windows 中的墻紙,
如果你是用過eclipse你就會發現打開eclipse的首頁圖片就是Bmp格式的,

7、ico格式

??ico是Icon file的縮寫,是Windows的圖示檔案格式的一種,可以存盤單個圖案、多尺寸、多色板的圖示檔案,
圖示是具有明確指代含義的計算機圖形,其中桌面圖示是軟體標識,界面中的圖示是功能標識,
就是我們在打開網頁的時候標題旁邊的就是ico圖片,
在這里插入圖片描述

8、格式轉換的方法

當然這些圖片之間是可以相互轉換的,但是如果你說可以改圖片的后綴名,這樣確實改了,但是治標不治本,圖片內在的處理格式還是沒變,
網上的在線圖片格式轉換器有很多,也有很多的轉換圖片格式的軟體,(基本都是要付費的,你懂的,,,)
這款還是比較好用的:
在這里插入圖片描述

補充知識點:

1、有損vs無損

在上面的圖片格式中有提到有損和無損壓縮圖片下面就了解一下:

圖片檔案格式有可能會對圖片的檔案大小進行不同程度的壓縮,圖片的壓縮分為有損壓縮和無損壓縮兩種,
??有損壓縮:指在壓縮檔案大小的程序中,損失了一部分圖片的資訊,也即降低了圖片的質量,并且這種損失是不可逆的,我們不可能從有一個有損壓縮過的圖片中恢復出全來的圖片,常見的有損壓縮手段,是按照一定的演算法將臨近的像素點進行合并,
??無損壓縮:只在壓縮檔案大小的程序中,圖片的質量沒有任何損耗,我們任何時候都可以從無損壓縮過的圖片中恢復出原來的資訊

2、點陣圖vs矢量圖

??點陣圖,也叫做位圖,像素圖,構成點陣圖的最小單位是象素,位圖就是由象素陣列的排列來實作其顯示效果的,每個象素有自己的顏色資訊,在對位圖影像進行編輯操作的時候,可操作的物件是每個象素,我們可以改變影像的色相、飽和度、明度,從而改變影像的顯示效果,既然是像素圖,那么只要放大,你就會看到圖片每一個像素點,(失真)
??矢量圖,也叫做向量圖,矢量圖并不紀錄畫面上每一點的資訊,而是紀錄了元素形狀及顏色的演算法,即運算圖片的運算結果,不管你放大或者縮小其顯示效果仍然相同(不失真)

總結

對于一個前端開發者,來說知道了解這些就夠了,細節實作原理不必深究,本文是從很多文章中總結出來需要了解并提取出的知識點也加入了自己的一些內容和理解,如有問題,虛心接受,改正,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/248993.html

標籤:其他

上一篇:曝光,程式員的 10 個摸魚神器

下一篇:大白成為Java軟體攻城獅的第九天(switch控制陳述句)

標籤雲
其他(157675) Python(38076) JavaScript(25376) Java(17977) C(15215) 區塊鏈(8255) C#(7972) AI(7469) 爪哇(7425) MySQL(7132) html(6777) 基礎類(6313) sql(6102) 熊猫(6058) PHP(5869) 数组(5741) R(5409) Linux(5327) 反应(5209) 腳本語言(PerlPython)(5129) 非技術區(4971) Android(4554) 数据框(4311) css(4259) 节点.js(4032) C語言(3288) json(3245) 列表(3129) 扑(3119) C++語言(3117) 安卓(2998) 打字稿(2995) VBA(2789) Java相關(2746) 疑難問題(2699) 细绳(2522) 單片機工控(2479) iOS(2429) ASP.NET(2402) MongoDB(2323) 麻木的(2285) 正则表达式(2254) 字典(2211) 循环(2198) 迅速(2185) 擅长(2169) 镖(2155) 功能(1967) .NET技术(1958) Web開發(1951) python-3.x(1918) HtmlCss(1915) 弹簧靴(1913) C++(1909) xml(1889) PostgreSQL(1872) .NETCore(1853) 谷歌表格(1846) Unity3D(1843) for循环(1842)

熱門瀏覽
  • 網閘典型架構簡述

    網閘架構一般分為兩種:三主機的三系統架構網閘和雙主機的2+1架構網閘。 三主機架構分別為內端機、外端機和仲裁機。三機無論從軟體和硬體上均各自獨立。首先從硬體上來看,三機都用各自獨立的主板、記憶體及存盤設備。從軟體上來看,三機有各自獨立的作業系統。這樣能達到完全的三機獨立。對于“2+1”系統,“2”分為 ......

    uj5u.com 2020-09-10 02:00:44 more
  • 如何從xshell上傳檔案到centos linux虛擬機里

    如何從xshell上傳檔案到centos linux虛擬機里及:虛擬機CentOs下執行 yum -y install lrzsz命令,出現錯誤:鏡像無法找到軟體包 前言 一、安裝lrzsz步驟 二、上傳檔案 三、遇到的問題及解決方案 總結 前言 提示:其實很簡單,往虛擬機上安裝一個上傳檔案的工具 ......

    uj5u.com 2020-09-10 02:00:47 more
  • 一、SQLMAP入門

    一、SQLMAP入門 1、判斷是否存在注入 sqlmap.py -u 網址/id=1 id=1不可缺少。當注入點后面的引數大于兩個時。需要加雙引號, sqlmap.py -u "網址/id=1&uid=1" 2、判斷文本中的請求是否存在注入 從文本中加載http請求,SQLMAP可以從一個文本檔案中 ......

    uj5u.com 2020-09-10 02:00:50 more
  • Metasploit 簡單使用教程

    metasploit 簡單使用教程 浩先生, 2020-08-28 16:18:25 分類專欄: kail 網路安全 linux 文章標簽: linux資訊安全 編輯 著作權 metasploit 使用教程 前言 一、Metasploit是什么? 二、準備作業 三、具體步驟 前言 Msfconsole ......

    uj5u.com 2020-09-10 02:00:53 more
  • 游戲逆向之驅動層與用戶層通訊

    驅動層代碼: #pragma once #include <ntifs.h> #define add_code CTL_CODE(FILE_DEVICE_UNKNOWN,0x800,METHOD_BUFFERED,FILE_ANY_ACCESS) /* 更多游戲逆向視頻www.yxfzedu.com ......

    uj5u.com 2020-09-10 02:00:56 more
  • 北斗電力時鐘(北斗授時服務器)讓網路資料更精準

    北斗電力時鐘(北斗授時服務器)讓網路資料更精準 北斗電力時鐘(北斗授時服務器)讓網路資料更精準 京準電子科技官微——ahjzsz 近幾年,資訊技術的得了快速發展,互聯網在逐漸普及,其在人們生活和生產中都得到了廣泛應用,并且取得了不錯的應用效果。計算機網路資訊在電力系統中的應用,一方面使電力系統的運行 ......

    uj5u.com 2020-09-10 02:01:03 more
  • 【CTF】CTFHub 技能樹 彩蛋 writeup

    ?碎碎念 CTFHub:https://www.ctfhub.com/ 筆者入門CTF時時剛開始刷的是bugku的舊平臺,后來才有了CTFHub。 感覺不論是網頁UI設計,還是題目質量,賽事跟蹤,工具軟體都做得很不錯。 而且因為獨到的金幣制度的確讓人有一種想去刷題賺金幣的感覺。 個人還是非常喜歡這個 ......

    uj5u.com 2020-09-10 02:04:05 more
  • 02windows基礎操作

    我學到了一下幾點 Windows系統目錄結構與滲透的作用 常見Windows的服務詳解 Windows埠詳解 常用的Windows注冊表詳解 hacker DOS命令詳解(net user / type /md /rd/ dir /cd /net use copy、批處理 等) 利用dos命令制作 ......

    uj5u.com 2020-09-10 02:04:18 more
  • 03.Linux基礎操作

    我學到了以下幾點 01Linux系統介紹02系統安裝,密碼啊破解03Linux常用命令04LAMP 01LINUX windows: win03 8 12 16 19 配置不繁瑣 Linux:redhat,centos(紅帽社區版),Ubuntu server,suse unix:金融機構,證券,銀 ......

    uj5u.com 2020-09-10 02:04:30 more
  • 05HTML

    01HTML介紹 02頭部標簽講解03基礎標簽講解04表單標簽講解 HTML前段語言 js1.了解代碼2.根據代碼 懂得挖掘漏洞 (POST注入/XSS漏洞上傳)3.黑帽seo 白帽seo 客戶網站被黑帽植入劫持代碼如何處理4.熟悉html表單 <html><head><title>TDK標題,描述 ......

    uj5u.com 2020-09-10 02:04:36 more
最新发布
  • 2023年最新微信小程式抓包教程

    01 開門見山 隔一個月發一篇文章,不過分。 首先回顧一下《微信系結手機號資料庫被脫庫事件》,我也是第一時間得知了這個訊息,然后跟蹤了整件事情的經過。下面是這起事件的相關截圖以及近日流出的一萬條資料樣本: 個人認為這件事也沒什么,還不如關注一下之前45億快遞資料查詢渠道疑似在近日復活的訊息。 訊息是 ......

    uj5u.com 2023-04-20 08:48:24 more
  • web3 產品介紹:metamask 錢包 使用最多的瀏覽器插件錢包

    Metamask錢包是一種基于區塊鏈技術的數字貨幣錢包,它允許用戶在安全、便捷的環境下管理自己的加密資產。Metamask錢包是以太坊生態系統中最流行的錢包之一,它具有易于使用、安全性高和功能強大等優點。 本文將詳細介紹Metamask錢包的功能和使用方法。 一、 Metamask錢包的功能 數字資 ......

    uj5u.com 2023-04-20 08:47:46 more
  • vulnhub_Earth

    前言 靶機地址->>>vulnhub_Earth 攻擊機ip:192.168.20.121 靶機ip:192.168.20.122 參考文章 https://www.cnblogs.com/Jing-X/archive/2022/04/03/16097695.html https://www.cnb ......

    uj5u.com 2023-04-20 07:46:20 more
  • 從4k到42k,軟體測驗工程師的漲薪史,給我看哭了

    清明節一過,盲猜大家已經無心上班,在數著日子準備過五一,但一想到銀行卡里的余額……瞬間心情就不美麗了。最近,2023年高校畢業生就業調查顯示,本科畢業月平均起薪為5825元。調查一出,便有很多同學表示自己又被平均了。看著這一資料,不免讓人想到前不久中國青年報的一項調查:近六成大學生認為畢業10年內會 ......

    uj5u.com 2023-04-20 07:44:00 more
  • 最新版本 Stable Diffusion 開源 AI 繪畫工具之中文自動提詞篇

    🎈 標簽生成器 由于輸入正向提示詞 prompt 和反向提示詞 negative prompt 都是使用英文,所以對學習母語的我們非常不友好 使用網址:https://tinygeeker.github.io/p/ai-prompt-generator 這個網址是為了讓大家在使用 AI 繪畫的時候 ......

    uj5u.com 2023-04-20 07:43:36 more
  • 漫談前端自動化測驗演進之路及測驗工具分析

    隨著前端技術的不斷發展和應用程式的日益復雜,前端自動化測驗也在不斷演進。隨著 Web 應用程式變得越來越復雜,自動化測驗的需求也越來越高。如今,自動化測驗已經成為 Web 應用程式開發程序中不可或缺的一部分,它們可以幫助開發人員更快地發現和修復錯誤,提高應用程式的性能和可靠性。 ......

    uj5u.com 2023-04-20 07:43:16 more
  • CANN開發實踐:4個DVPP記憶體問題的典型案例解讀

    摘要:由于DVPP媒體資料處理功能對存放輸入、輸出資料的記憶體有更高的要求(例如,記憶體首地址128位元組對齊),因此需呼叫專用的記憶體申請介面,那么本期就分享幾個關于DVPP記憶體問題的典型案例,并給出原因分析及解決方法。 本文分享自華為云社區《FAQ_DVPP記憶體問題案例》,作者:昇騰CANN。 DVPP ......

    uj5u.com 2023-04-20 07:43:03 more
  • msf學習

    msf學習 以kali自帶的msf為例 一、msf核心模塊與功能 msf模塊都放在/usr/share/metasploit-framework/modules目錄下 1、auxiliary 輔助模塊,輔助滲透(埠掃描、登錄密碼爆破、漏洞驗證等) 2、encoders 編碼器模塊,主要包含各種編碼 ......

    uj5u.com 2023-04-20 07:42:59 more
  • Halcon軟體安裝與界面簡介

    1. 下載Halcon17版本到到本地 2. 雙擊安裝包后 3. 步驟如下 1.2 Halcon軟體安裝 界面分為四大塊 1. Halcon的五個助手 1) 影像采集助手:與相機連接,設定相機引數,采集影像 2) 標定助手:九點標定或是其它的標定,生成標定檔案及內參外參,可以將像素單位轉換為長度單位 ......

    uj5u.com 2023-04-20 07:42:17 more
  • 在MacOS下使用Unity3D開發游戲

    第一次發博客,先發一下我的游戲開發環境吧。 去年2月份買了一臺MacBookPro2021 M1pro(以下簡稱mbp),這一年來一直在用mbp開發游戲。我大致分享一下我的開發工具以及使用體驗。 1、Unity 官網鏈接: https://unity.cn/releases 我一般使用的Apple ......

    uj5u.com 2023-04-20 07:40:19 more