libpng 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
libpng 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
libpng 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 zlib/libpng
开发语言 C/C++
操作系统 Linux
软件类型 开源软件
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-11-01

软件简介

libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件.

安装 libpng
用以下命令安装 libpng:

make prefix=/usr \
ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux &&
make prefix=/usr install -f scripts/makefile.linux

命令解释
CC="gcc $CFLAGS" : 让 libpng 在编译时用 CFLAGS .

ZLIBINC=/usr/include ZLIBLIB=/usr/lib : 强制libpng去找我们已安装的zlib的includes 和库文件目录.

-f scripts/makefile.linux : 指出make是用Linux版本的makefile.因为libpng没有用autoconf的惯例方式, 而是针对于不同的平台有不同的makefile.

设置 libpng
设置信息
和 大多数库相同,这里不必做额外的设置。不过,库文件的路径如 /usr/lib 或 /usr/local/lib 应该在 /etc/ld.so.conf 文件中,这样 ldd 才能找到这个库。在检查了这一点后,要以 root 的身份运行 /sbin/ldconfig 。

内容
libpng 软件包包含 png 库 和 libpng-config.

具体说明
png 库
PNG 库是用来创立和操作PNG 格式的图像文件.PNG 格式是设计来替代GIF,他对于更小范围的TIFF(标记图象文件格式)来说, 有了非常多的进步和拓展并且减少了关于专利权的麻烦.

libpng-config
libpng-config 为 libpng 提供了设置信息.

展开阅读全文

评论 (1)

加载中
更多评论
发表了资讯
2015/11/18 00:00

PNG 图片处理库 libpng 曝出漏洞,已初步修复

图片处理库libpng日前曝出漏洞,且需要尽快得到修复。最大的问题在于,libpng的普及范围实在太过广泛——浏览器中任何与生成缩略图相关的图片处理任务外加文件查看工具、音乐播放器等每款操作系统都离不开的应用程序。 经过精心构建的图片能够导致应用甚至服务器进程发生崩溃。 首先强调,这不是什么好消息:图片处理库libpng日前曝出漏洞,且需要尽快得到修复。 最大的问题在于,libpng的普及范围实在太过广泛——浏览器中任何...

5
9
发表了资讯
2014/03/15 00:00

libpng 1.6.10 发布,PNG 图像处理库

libpng 1.6.10 发布,此版本主要是代码清理,修复了一个处理零长度 IDAT 块的问题 [CVE-2014-0333]。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装 libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux && make prefix=/usr install -f scripts/makefile.linux 命令解释 CC="gcc $CFLAGS" : 让 libpng 在编译时用 CFLAGS . ZLIBINC=/...

0
6
发表了资讯
2014/02/07 00:00

libpng 1.6.9 发布,PNG 图像处理库

libpng 1.6.9 发布了,该版本主要是对代码进行清理。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装 libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux && make prefix=/usr install -f scripts/makefile.linux 命令解释 CC="gcc $CFLAGS" : 让 libpng 在编译时用 CFLAGS . ZLIBINC=/usr/include ZLIBLIB=/usr/lib : 强制libpng去找我...

0
9
发表了资讯
2013/12/21 00:00

libpng 1.6.8 发布,PNG 图像处理库

libpng 1.6.8 发布,修复了 CVE-2013-6954 空指针去引用的 bug,此外对代码进行了清理。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装 libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux && make prefix=/usr install -f scripts/makefile.linux 命令解释 CC="gcc $CFLAGS" : 让 libpng 在编译时用 CFLAGS . ZLIBINC=/usr/include ...

1
20
发表了资讯
2013/09/13 00:00

libpng 1.6.4 发布,PNG 图像处理库

libpng 1.6.4 在速度和 footprint 上有一些小的提升。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装 libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux && make prefix=/usr install -f scripts/makefile.linux 命令解释 CC="gcc $CFLAGS" : 让 libpng 在编译时用 CFLAGS . ZLIBINC=/usr/include ZLIBLIB=/usr/lib : 强制libpng去找...

3
9
发表了资讯
2013/03/30 00:00

libpng 1.6.1 发布,PNG 图像处理库

libpng 1.6.1 主要对代码进行了清理,新的简化的 API 改进了默认 gamma 处理。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件.

0
17
发表了资讯
2013/02/16 00:00

libpng 1.6.0 发布,PNG 图像处理库

libpng 1.6.0 增加了一个简化的 API,移除 1.5 版本中废弃的方法。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件.使用方法请看这里。

3
12
发表了资讯
2012/07/12 00:00

libpng 1.5.12 发布,PNG图像处理库

libpng 1.5.12 发布,该版本只是对 Makefile.in 文件做了一个改动,用于处理 CVE-2012-3386 问题,这是 automake 的一个漏洞,早期版本无需重新编译,这个改动只是为了帮助需要运行 make distcheck 的维护人员避免无法设置安全 umask 的问题。

0
0
发表了资讯
2012/06/15 00:00

libpng 1.5.11 发布,PNG图像处理库

libpng 1.5.11 发布,该版本主要是对代码进行小的清理,改进了 do_check_palette_indexes()函数的效率。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装和使用方法请看这里。

1
5
发表了资讯
2012/02/19 00:00

libpng 1.5.9 发布,PNG 图像处理库

libpng 1.5.9 发布了,该版本修复了一个潜在的无限制缓冲区溢出的安全问题 (CVE-2011-3026) libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件.

0
2
发表了资讯
2011/11/03 00:00

libpng 1.5.6 发布,PNG图片处理

libpng 1.5.6 发布,解码隔行扫描图像的速度得到了提高。libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装 libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux && make prefix=/usr install -f scripts/makefile.linux 命令解释 CC="gcc $CFLAGS" : 让 libpng 在编译时用 CFLAGS . ZLIBINC=/usr/include ZLIBLIB=/usr/lib : 强制libpng去...

0
0
发表了资讯
2011/07/08 00:00

libpng 1.5.4 发布,PNG图片处理工具

libpng 1.5.4 发布,这是个安全版本,修复了CVE-2011-2501和一些小的漏洞。 libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. 安装 libpng 用以下命令安装 libpng: make prefix=/usr \ ZLIBINC=/usr/include ZLIBLIB=/usr/lib -f scripts/makefile.linux && make prefix=/usr install -f scripts/makefile.linux 命令解释 CC="gcc $CFLAGS" : 让 libpng 在编译时用 CFLAGS . ZLIBINC=/usr/include ZLIBLIB=/usr...

3
2
发表了资讯
2010/07/04 00:00

libpng内存破坏和拒绝服务漏洞

发布日期:2010-06-25 更新日期:2010-06-29 受影响系统: libpng libpng 1.4.x libpng libpng 1.2.x 不受影响系统: libpng libpng 1.4.3 libpng libpng 1.2.44 描述: BUGTRAQ ID: 41174 CVE(CAN) ID: CVE-2010-1205,CVE-2010-2249 libpng是多种应用程序所使用的解析PNG图形格式的函数库。 libpng库在处理图形行数据时存在缓冲区溢出漏洞,如果图形文件中提供了比头中报告的高度多出一个额外的图形行的话,就可以触发这个溢出...

0
0
发表了资讯
2010/06/27 00:00

libpng 1.4.3 发布

libpng 软件包包含 libpng 库.这些库被其他程式用于读写png文件. Changes: This release fixes a bug in the progressive reader with reading malformed PNG files that have more row data in the IDAT chunk than is required (CVE-2010-1205) and a memory leak... when reading malformed sCAL chunks...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2019/04/21 15:31

[libpng]CMake+VS2015下编译libpng,及使用小例

编译前的工作 在编译libpng前,需要把zlib编译好,并加载到编译环境里。 CMake + VS2015 下编译zlib,及使用小例 下载与解压 libpng的官网是 http://www.libpng.org/pub/png/libpng.html ,但它的源码是存在 https://sourceforge.net 上的;具体最新的版本可以先进官网看看,再点连接过去下载 我当前的版本是libpng 1.6.36: 把里面的文件解压出来 CMake创建工程 看了一下,CMakeLists.txt就在这个目录下,用CMake加载一下;在C...

0
0
发表了博客
2019/05/08 14:30

libpng 漏洞分析

相关资源 PNG文件格式文档 http://www.libpng.org/pub/png/spec/1.2/PNG-Chunks.html https://www.myway5.com/index.php/2017/11/10/png%E6%A0%BC%E5%BC%8F%E5%88%86%E6%9E%90%E4%B8%8E%E5%8E%8B%E7%BC%A9%E5%8E%9F%E7%90%86/ 源码下载 http://78.108.103.11/MIRROR/ftp/png/src/history/libpng12/ 测试样本 https://gitee.com/hac425/data/tree/master/libpng CVE-2004-0597 分析 漏洞代码 void /* PRIVATE */ png_handle_...

0
0
发表于服务端专区
2016/05/03 14:46

GraphicsMagick 安装之 libpng

下载 http://nchc.dl.sourceforge.net/project/libpng/libpng16/1.6.20/libpng-1.6.20.tar.gz 编译 # ./configure 安装检查: #make check 通过的最后提示如下,有人说不用全部通过也能安装 Testsuite summary for libpng 1.6.20 ============================================================================ # TOTAL: 32 # PASS: 32 # SKIP: 0 # XFAIL: 0 # FAIL: 0 # XPASS: 0 # ERROR: 0 #make #make install. 如果用yum...

0
0
发表了博客
2017/12/18 15:17

libpng 交叉编译

./configure --prefix=/usr/arm-none-linux-gnueabi CC=arm-none-linux-gnueabi-gcc \ --enable-shared --host=arm-linux \ LDFLAGS=-L/usr/arm-none-linux-gnueabi/lib \ CPPFLAGS=-I/usr/arm-none-linux-gnueabi/include make make install...

0
0
发表了博客
2016/03/03 17:56

pngcrush caught libpng error:

解决下面情况: 1. 首先要用photoshop将png文件打开后另存为png 文件,在弹出的交织与否时,选择否。 2. 还要看一下工程里面的文件,有时多弄了几个文件相同文件名时,记得去掉那些不用的,否则若只更换一处的话,还是有错误。 应用在在模拟器上调试一点问题没有,但一放到真机上调试就出现copypngfile 的错误,错误信息如下: CopyPNGFile /Users/gongihou/Library/Developer/Xcode/DerivedData/DLZ-frborfduejxrajgpkfdaipygi...

0
0
发表了博客
2015/04/11 17:38

libpng error: Not a PNG file

Android Studio 中报了这么一个错 : libpng error: Not a PNG file 说我的图片不是PNG 原因:偷懒,直接将图片重命名.png,比如我之前是.jpg什么的。 解决方案:随便找个图片转换器将图片真正转为 png即可

0
0
发表了博客
2016/03/23 09:55

pngcrush caught libpng error

While reading /***/***.png pngcrush caught libpng error: Not a PNG file.. Could not find file: /***.app/***.png Command /Applications/Xcode.app/Contents/Developer/usr/bin/copypng emitted errors but did not return a nonzero exit code to indicate failure 该文件不是真正的png文件,可能是个jpg文件,实际的文件头信息是不一样的,造成不能识别。...

0
0
2019/07/15 09:00

图像库 libpng 编译与实践

在之前的文章中介绍了 stb_image 图像库,还顺带提到了 libpng 和 libjpeg ,这篇文章就是介绍如何在 Android 平台上用 CMake 编译 libpng 动态库以及 libpng 使用实践。 【简单易用的图像解码库介绍 —— stb_image】 https://glumes.com/post/android/stb-image-introduce/ libpng 介绍 libpng 的官方介绍网站如下: http://www.libpng.org/pub/png/libpng.html 下载地址网站如下: https://sourceforge.net/projects/libpng/...

0
0
发表了博客
2015/01/07 17:59

处理libpng warning: "iCCP: Not recognizing

在Android5.0的源码中编译apk会出现如下的问题 libpng warning: "iCCP: Not recognizing known sRGB profile that has been edited" 原因是新版本的libpng对关于ICCP采用了更严苛的约束 解决方法有三: 降低 libpng 用 imagemagick strip .png 不提示warning 这里采用第二种,首先下载imagemagick,由于unix的版本安装麻烦就直接下载windows的 然后用批处理命令strip所有的png 提供命令如下: set fn=E:\Program Files\ImageMag...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/02/13 21:58

编译GD库时找不到png

场景:CentOS5.8 + libpng1.6.1 + gd-2.033 编译GD库之前已经将libpng, jpeg, freetype, zlib 等包都编译安装在 /usr/local/ 下, 但是GD老是提示support for PNG library no, 只有jpeg能够识别, 修改过gd/gd_png.c 中的png.h路径,也是没有效果! [root@localhost gd-2.0.33]# ./configure --prefix=/usr/local/gd2 --with-png=/usr/local/libpng checking for a BSD-compatible install... /usr/bin/install -c checking whe...

2
0
发表了问答
2013/05/16 15:16

libpng1.6.2配置 Make出错!

我使用Borland C++ 5.5对最新的libpng1.6.2进行make的的时候出现错误,如下图: 有谁告诉我这是为什么吗?

1
0
发表了问答
2013/05/07 13:20

android下调用libpng库

谁有android 调用libpng库的例子啊,能显示图片!

2
1
发表了问答
2012/12/05 22:52

读取bmp文件的库有哪些呢

读取jpeg库有libjpeg,png有libpng,bmp文件有哪些c库可以用呢,或者这图片结构太简单了,不需要库自己直接就解析了么?

3
1
发表了问答
2011/11/12 20:37

寻找简单的图像读写库

诸位久违. 我想找一个c/c++库,可以完成简单的图像读写,要求支持常见的图像格式,并且可以访问相应的图像数据,不知各位有没有介绍.OpenCV可以,但是我嫌它库太大了,最好是一两个文件.本来我可以直接用libjpeg,libpng来做,但是比较烦,故有此问. 顺祝晚安.

4
0
发表了问答
2011/08/20 22:47

在VC中使用libpng

请问各位,在VC中利用 libpng 库有什么经验没,在官网下了 libpng 库以后不知道它具体怎么用,有哪些接口函数,有人提到直接用它的dll,可是它提供的接口函数都有哪些我还不知道呢,而且,我觉得如果我能编辑它的源码,用起来不是更灵活吗…… 请教一下大家在windows下的使用经验O(∩_∩)O~

19
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
1 评论
59 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部