libpng 是一個開源,可移植,易於安裝和完全免費的庫軟件,用C語言實現並從頭開始設計,支持任意分佈下的PNG(Portable Network Graphics)圖像格式Linux操作系統。
在Linux中操作PNG圖像的頭號庫
默認情況下,庫通常安裝在所有基於Linux內核的現代操作系統中,如果不是所有發行版,那麼您將能夠讀取和寫入PNG圖形文件。還向源包中的用戶提供了示例和測試,以查看是否完全啟用了PNG支持。
請記住,libpng是一個庫,而不是命令行程序,這意味著你無法與它進行交互,除了‘ libpng-config’命令提供各種命令行選項。還提供了一個聯機幫助頁,因此您將學習如何在項目中使用它。
libpng入門
要在GNU / Linux操作系統上安裝libpng庫,如果它尚未安裝,或者如果要安裝與安裝版本不同的新舊版本,則必須先下載最新版本的來自Softoware的庫,它作為源tarball免費發布。
將TAR存檔保存在計算機上的某個位置,使用任何存檔管理器實用程序解壓縮其內容,打開終端模擬器應用程序,然後移動到解壓縮的存檔文件的位置(例如cd /home/softoware/libpng-1.6.16 )。
然後,到達提取的存檔文件的位置,運行&#squo; .configure’命令配置程序並使用可用選項為您的硬件體系結構/操作系統優化它(運行&。&configure .help’命令以查看這些選項)。
配置libpng後,運行‘ make’命令編譯它。最後,在成功編譯之後,運行‘ sudo make install’作為特權用戶或‘ make install’以root用戶命令安裝系統庫。
此版本中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.29中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.24中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.23中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.19中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.18中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.17中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.16中的新功能:
- 添加了“.align 2” to arm / filter_neon.S以支持未正確對齊的舊GAS彙編程序。
- 修改Makefile.am和scripts / * .dfn以使用MinGW / MSYS;將腳本/ * .dfn重命名為scripts / * .c(Bob Friesenhahn和John Bowler)。
- 安靜的“比較總是如此”警告pngstest.c(約翰鮑勒)。
- 恢復了在libpng-1.6.9從png.c中刪除的寬度測試(Alex Eubanks的錯誤報告)。
- 修正了png_combine_row中的溢出,其中包含非常寬的隔行掃描圖像。
版本1.6.9中的新功能:
- 這是一個次要的清理版本。
版本1.6.8中的新功能:
- 此版本有CVE-2013的錯誤修正6954(空指針取消引用),加上一些代碼清理。
版本1.6.7中的新內容:
- 此版本增加了對ARMv8的支持並改進了未知的塊支持
版本1.6.4中的新功能:
- 此版本在速度和占用空間方面略有改進。
版本1.6.1中的新功能:
- 這是一個沒有新功能或重大錯誤修正的清理版本。
- 新的簡化API中改進了默認的gamma處理。
版本1.6.0中的新功能:
- 此版本添加了“簡化API”。並刪除一些在libpng15中棄用的符號。
版本1.5.14中的新功能:
- 這是一個帶有一些小錯誤修正的清理版本壓縮iTXt處理的主要修復。
- SourceForge上的git存儲庫已重新定位。
版本1.5.13中的新內容:
- 此版本修復了png_set_filler函數中的錯誤在寫作時會在某些條件下錯誤地剝離填充通道。
評論沒有發現