前段时间无心中看到一个处理.jpg的库:libjpeg。如今把收集的一下信息整理在这。 php
libjpeg 是一个彻底用C语言编写的库,包含了被普遍使用的JPEG解码、JPEG编码和其余的JPEG功能的实现。这个库由独立JPEG工做组维护。 node
libjpeg能够作什么? 工具
libjpeg包含如下工具程序: 网站
在哪里下载libjpeg? 编码
到Independent JPEG Group(这个组织貌似是指定jpeg标准的)的网站(http://www.ijg.org/)能够下载到最新代码。到今天为止最新的好象是2011更新的,版本号是:jpeg-9a。我没有在这里找到能够直接拿来有的二进制文件,看来是须要本身编译的。上面还有一个Windows下的GUI程序,是用来处理jpeg文件。 spa
如何编译libjpeg? debug
解压源代码,修改源代码中jconfig.vc为jconfig.h,注意是.vc;添加环境变量PATH,C:/Program Files/Microsoft Visual Studio/VC98/Bin,不过好像大多数状况下咱们装VC的时候,环境变量中就有这么一条了;修改makefile.vc,将 Pull in standard variable definitions下面的一行换为:!include <C:/Program Files/Microsoft Visual Studio/VC98/Include/win32.mak> ;进入命令提示环境下,输入:vcvars32 回车,这是一个用来设置VC路径环境的批处理;编译生成库文件 命令:nmake /f makefile.vc nodebug=1; ip
网上还有用 MYSY 编译的教材,不过我没有装 MYSY,只装了 Cygwin。有谁用Cygwin编译过的能不能告诉我怎么弄啊?! get
如何使用libjpeg? it
将 libjpeg.lib,jconfig.h,jmorecfg.h,jpeglib.h 几个文件拷贝到项目目录下,既能够使用libjpeg。