Libpng是一个跨平台的png图像处理、压缩和保存库,由完整的C源代码组成,是开放源代码的,它就是把图像压缩成png格式,把用户的设计元素变成一个文件,传输给用户以展示他的设计,并可以充分的节省 服务器 的空间大小。
Libpng在Linux中使用很广泛,可以方便的编译和安装,它可以通过一些软件包来安装,用来解码和编砮PNG格式的图像,支持功能有将png文件进行解码,将有损图像格式转换为 PNG,可以创建和转换任何类型的图片文件,提供了标准的图片处理函数,像图像的压缩、缩放和旋转等操作,他还支持色彩调整和像素调整等操作。下面是一段简单的libpng的代码:
#include int main(void){png_const_infop info_ptr;png_structp png_ptr;png_ptr = png_create_read_struct(PNG_LIBPNG_VER_STRING,NULL,NULL,NULL);info_ptr = png_create_info_struct(png_ptr);FILE *fp;fp = fopen("test.png","rb");png_init_io(png_ptr, fp);png_read_info(png_ptr, info_ptr);int width = png_get_image_width(png_ptr,info_ptr);int height = png_get_image_height(png_ptr,info_ptr);fclose(fp);return 0;}
Libpng在Linux上还能够支持解码压缩和解压缩,把原图像文件压缩成PNG格式,支持多种图片压缩算法,比如Zlib,因此Kitcoin客户端也使用libpng处理从网上IDC.com/xtywjcwz/20160.html" target="_blank">下载的图片,以及向网上发布的图片。此外,libpng的API也很简单,使用者可以很容易的调用相应的API进行解码和压缩png图片,只要正确调用就可以轻松完成操作。
总之,libpng在Linux系统上拥有广泛的应用,在PNG格式图像处理方面能够提供很多实用性的函数和方法,既简单又方便,给开发者提供了很多便利。

香港服务器首选树叶云,2H2G首月10元开通。树叶云(shuyeidc.com)提供简单好用,价格厚道的香港/美国云服务器和独立服务器。IDC+ISP+ICP资质。ARIN和APNIC会员。成熟技术团队15年行业经验。
如何利用linux系统去破解软件的应用?
使用Linux操作系统,装完系统后就是装各种常用软件了。 Linux系统集成了很多软件,可是对于一些习惯了的windows文件兼容性不太好,所以还是要下一些比较全面的软件或代替或补充。 Linux下安装软件感觉很复杂,一种软件包就有一种安装方法,不象windows找到就万事大吉了,而且不少软件都要很复杂的编译、配置,感觉头很大,这几天我唯一的工作就是不停的下载、安装。 虽然开源是件很诱惑的事,可是感觉没有windows的标准化的确大大削弱了linux的市场。 把这几天用过的一些安装方法总结一下吧,以备日后。 一、rpm包 是Redhat提供的一种已经编译过的包封的安装装格式。 一般使用rpm命令直接执行安装,比较简单。 常用的格式是: rpm -ivh <文件名> (-i是安装,-v是校验,-h是显示安装进度) 卸载同样也是一条命令就完成了: rpm -e <软件名> 这里的软件名跟rpm包的文件名不一样,通常不包括软件版本号,可以通过rpm命令先查看已安装的rpm软件包,再卸载列表中的软件。 二、deb包 它是Debain Linux提供的一种已经编译过的包封的安装装格式。 安装方法跟rpm 类似。 dpkg -i dpkg -e <软件名> 三、tar包 这种安装包是Unix下tar工具的压缩包,有时经过2次会在后面加上2、等扩展名。 这种包多数都提供源代码,开放性最好(可以选择甚至修改模块,也不局限于某个发行版本)但安装和卸载也最多问题。 一般安装tar包的步骤如下: 1:解压压缩包——tar -xvzf 压缩包名 或者 tar -xvzf 压缩包名(-z是调用gzip解压,-x是解压,-v是校验,-f是显示文件结果,-y是调用bzip2解压) 2:配置安装选项——./configure,一般用prefix参数配置安装路径,其他的参数也很有用。 3:编译安装文件——make。 4:安装——make install 5:清除安装产生的临时文件——make clean 有些软件不完全遵循这个步骤,(比如luma qq解压后直接./lumaqq就能运行,有点象windows的绿色软件)如果英文过关最好是阅读压缩包里的intall文件或者readme文件。 一般来说,安装后的可执行文件会存放在/usr/local/bin目录下,但也不是唯一的,还是要仔细阅读这两个文件。 卸载tar包可以进入安装目录执行make uninstall ,如果软件不提供uninstall,就必须手动rm -rf删除了,如果文件分散地安装在系统的多个目录中,除非安装时记住了所有路径,否则就很难清除干净了。 四、安装脚本 目前有些软件提供安装和卸载的SHELL脚本,只要运行甚至可以直接从网站下载软件一并安装到本地,同时运行就卸载该软件。 一些常用软件的安装和配置方法 linux找到一个适用的、完整的应用软件版本至关重要,这点我深有体会,我要安装的东西不多,但这几天就不停的各种版本来尝试,有些还会引起软件冲突,有些安装了发现没有传说中的功能又得下插件什么的。 linux的发行版本又多,各种体会和经验都是因人而异了。
linux 如何挂载raid分区
1、创建所需的分区。 2、用mdadm创建raid。 3、raid的可用磁盘容量。 4、实际中,组建RAID的时候,用的是单个的磁盘,容量较大,而磁盘阵列的建制需要一段时间,所以最好等数分钟后再执行:mdadm --detail /dev/md0去查询磁盘阵列的详细信息。 5、格式化RAID。 6、挂载使用RAID,就完成了。
Linux下安装mplayer播放器
Red Hat 9:Linux下安装mplayer播放器 在Linux RH9下安装mplayer很多次了,以前都是以失败而告终,前两天终于装成功了,为自己感到庆幸。 大家以后安装的时候可以作为一个参考(有些地方我也是参考别人的)。 mplayer是linux下播放速度最快(正确安装了显卡驱动),支持媒体格式最多的播放器之一 ,它几乎能播放所有的win媒体文件!下面介绍它的安装方法: 安装大前提: 要编译这个软件,确认你系统安装了相应的XFree86-devel,还有如果你要编译gui操作界面 (./configure --enable-gui),还请确认你的系统有libpng,libpng-devel,gtk和 gtk-devel(要求版本大于1.2)这四个软件,可以在找到相应的rpm包 (这些包通过安装Gnome桌面可以获得) 1、在下载mplayer的最新版本及安装所需软件包的集合包 2、升级gcc: (必要,推荐gcc版本为2.9.5和3.2.x) 检查你的gcc版本,运行gcc -v看输出是多少,如果是3.0以下的话,则建议安装gcc3.0以 上(根据mplayer的官方说明,3.0以下的gcc可以用./configre --disable-gcc-checking 参数编译,但可能不稳定),安装gcc3的方法是:进入gcc3目录,运行rpm -ivh * --nodeps,全部百分百安装后,开一个终端窗口,运行mv /usr/bin/gcc /usr/bin/gcc2 和mv /usr/bin/gcc3 /usr/bin/gcc,再运行gcc -v,看输出是否为3.0.2,如果是,则ok ,不是,则检查安装步骤。 3、编译安装mplayer: tar vxf MPlayer-****,cd MPlayer-****,./configure (如果你想 要gui的操作界面,则换用这个命令./configrue --enable-gui,但似乎这个版本的gui编 译有错,我和linuxCN都无法成功,pre4版本则没问题),make,make install,都成功运行一下mplayer(这是为了让它在家目录下建立这个配置目录 (为隐藏目录,用ls -a指令可以看见,cd ~/指令可以进入),好进行下一 步操作) ./configure --prefix=/usr/local --enable-gui --enable-live --enable-menu --enable-freetype --enable-fontconfig --enable-win32 --enable-dshow --enable-real --enable-divx4linux --enable-xvid --disable-arts --language=zh_CN --enable-dynamic-plugins --with-codecsdir=/usr/local/lib/codecs --with-win32libdir=/usr/local/lib/codecs --with-reallibdir=/usr/local/lib/codecs --with-livelibdir=/usr/local/lib/live --with-freetype-config=/usr/bin/freetype-config 重要参数说明: --prefix= 安装路径为/usr/local --enable-gui 使用图形界面,mplayer有命令行和图形界面两种运行方式 --enable-live 使用流媒体支持 --enable-freetype 字幕字体可以使用ttf字体 --enable-win32 可以使用win32的格式的解码器 --enable-real 支持real格式 --language=zh_CN mplayer界面的格式为中文 --with-codec
发表评论