關於圖片的PNG與JPG、JIF格式

来源:http://www.cnblogs.com/-walker/archive/2016/06/18/5595873.html
-Advertisement-
Play Games

一:GIF(Graphics Interchange Format) 簡介GIF圖形交換格式是一種點陣圖圖形文件格式,以8位色(即256種顏色)重現真彩色的圖像。 它實際上是一種壓縮文檔,採用LZW壓縮演算法進行編碼,有效地減少了圖像文件在網路上傳輸的時間。 它是目前廣泛應用於網路傳輸的圖像格式之一。優 ...


一:GIF(Graphics Interchange Format)

簡介

GIF圖形交換格式是一種點陣圖圖形文件格式,以8位色(即256種顏色)重現真彩色的圖像。

它實際上是一種壓縮文檔,採用LZW壓縮演算法進行編碼,有效地減少了圖像文件在網路上傳輸的時間。

它是目前廣泛應用於網路傳輸的圖像格式之一。

優點

   1. 優秀的壓縮演算法使其在一定程度上保證圖像質量的同時將體積變得很小。
   2. 可插入多幀,從而實現動畫效果。
   3. 可設置透明色以產生對象浮現於背景之上的效果。

缺點

由於採用了8位壓縮,最多只能處理256種顏色,故不宜應用於真彩圖像。
二:PNG(Portable Network Graphics)

攜帶型網路圖片(Portable Network Graphics),簡稱PNG,是一種無損數據壓縮點陣圖圖形文件格式。

PNG格式是無損數據壓縮的,允許使用類似於GIF格式的調色板技術,支持真彩色圖像,並具備Alpha(半透明)等特性。

現在有很多人使用PNG格式於互聯網及其他方面上。

PNG規範 W3C建議 (有瞭解更多詳細理論方面知識,和具有探索精神的童鞋可以去看看 抱歉是英文的)

優點

    * 支持256色調色板技術以產生小體積文件
    * 最高支持48位真彩色圖像以及16位灰度圖像。
    * 支持Alpha通道的半透明特性。
    * 支持圖像亮度的gamma校正信息。
    * 支持存儲附加文本信息,以保留圖像名稱、作者、版權、創作時間、註釋等信息。
    * 使用無損壓縮。
    * 漸近顯示和流式讀寫,適合在網路傳輸中快速顯示預覽效果後再展示全貌。
    * 使用CRC迴圈冗餘編碼防止文件出錯。
    * 最新的PNG標準允許在一個文件記憶體儲多幅圖像。

缺點

但也有一些軟體不能使用適合的預測,而造成過分臃腫的PNG文件。

三:JPG(Joint Photographic Experts Group)

JPEG是一種針對相片影像而廣泛使用的一種失真壓縮標準方法。

JPEG的壓縮方式通常是破壞性資料壓縮(lossy compression),意即在壓縮過程中圖像的品質會遭受到可見的破壞。

優點

JPEG/JFIF是最普遍在萬維網(World Wide Web)上被用來儲存和傳輸照片的格式。

JPEG在色調及顏色平滑變化的相片或是寫實繪畫(painting)上可以達到它最佳的效果。

在這種情況下,它通常比完全無失真方法作得更好,仍然可以產生非常好看的影像(事實上它會比其他一般

的方法像是GIF產生更高品質的影像,因為GIF對於線條繪畫(drawing)和圖示的圖形是無失真,

但針對全彩影像則需要極困難的量化)。

缺點

它並不適合於線條繪圖(drawing)和其他文字或圖示(iconic)的圖形,因為它的壓縮方法用在這些圖形的型態上,

會得到不適當的結果。

四:簡單來說最方便的區分方法是:

png即可移植網路圖形格式,也是一種點陣圖文件存儲格式,可以進行無損壓縮。

而jpg是我們最常見的圖片格式了,圖片占用存儲較少,但是也犧牲了圖片質量。

簡單地說就是一個無損,一個有損。

JPG是有損圖片的壓縮類型,有損壓縮方式去除冗餘的圖像和彩色數據,

獲取得極高的壓縮率的同時能展現十分豐富生動的圖像,換句話說,就是可以用最少的磁碟空間得到較好的圖像質量。
PNG不是壓縮性,能保存透明等圖,它同時提供 24位和48位真彩色圖像支持以及其他諸多技術性支持。

PNG格式可編輯。如圖片中有字體等,可利用PS再做更改
JPG格式不可編輯。
對於兩種格式的解析度,PNG高於JPG。
PNG不適用任何場合,因為它的體積很大,不利用顯示,完全用於編輯者作為以後更改圖片時做的備份之用。
JPG格式用於很多場合,不一一例舉。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • backbone的router和history對象就是對window.history對象的操作。 學習backbone的router和history之前必須要學習window.history對象。html5給開發者添加了操作history的api。 這裡需要瞭解兩個概念: hash:個人理解,has ...
  • 效果展示 http://hovertree.com/texiao/nav/4/手機掃描二維碼查看效果:源碼下載 http://hovertree.com/h/bjaf/kroft6c7.htm效果圖如下:代碼如下: <!doctype html> <html lang="zh"> <head> <m ...
  • 隨機色有兩種格式: 效果預覽:http://wjf444128852.github.io/DEMOLIST/JS/test/index.html 1、rgb(xxx,xxx,xxx) 2、#xxxxxx 下麵實現兩種隨機的方法 思路: 就是如何讓x都是隨機的, 1、中的xxx是0-255之間的隨機整 ...
  • 總結:總的來說,這些控制項可以在官網找到列子, 部分ui效果不如意的,可根據jQueryUI上添加的類選擇器等,進行再加工 ...
  • 最近CTO給我分配了一個移動端H5開發的任務,主要功能是需要實現翻書效果,我聽過主要需求後,當時是呀!!!接下來自己嘗試使用 fullPage.js和Swiper來實現翻書效果,結果效果都不是非常的理想,後來想起自己曾經做過PC版的翻書效果,當時使用的是Turn.js ,查過其相關API後,整個人突 ...
  • 前言:1.使用setInterval()的定時器會把事件運行的時間也包含在內,如果要精確算定時兩個任務之間的時間,可以使用setTimeout()替換。2.當非同步事件發生時,如mouse click, a timer firing, or an XMLHttpRequest completing(鼠 ...
  • 對象,是javascript中非常重要的一個梗,是否能透徹的理解它直接關係到你對整個javascript體系的基礎理解,說白了,javascript就是一群對象在攪。。(嗶!)。 常用的幾種對象創建模式 使用new關鍵字創建 最基礎的對象創建方式,無非就是和其他多數語言一樣說的一樣:沒對象,你new ...
  • ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...