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函数中的错误在写作时会在某些条件下错误地剥离填充通道。
评论没有发现