前段時間無心中看到一個處理.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。