본문 바로가기

프로그래밍/C++

FreeImage 라이브러리

예전에 개발하던 그래픽 툴에 GIF 파일로딩과 생성기능을 만들어 달라고 요청을 받은적이 있다.


그래서 관련 라이브러리를 검색하던 도중에 괜찮은거를 하나 찾아 붙였는데


문제는 이게 상용라이브러리다. 이름은 정확히 기억이 안난다;



라이센스 비용도 별로 안하는데, 위에서는 구입을 꺼려하길래


다시 무료 라이브러리를 찾아 사용하게 되었다.


 FreeImage3154.pdf


전자의 라이브러리보다는 기능이 약간 떨어지지만, 그래도 나름 쓸만하다.


다른 사람들의 평가는 어떨지 모르겠다.


급한대로 그냥 사용했기 때문에..


지원하는 포맷은 다음과 같다.


 Supported formats

 BMP files [reading, writing]

 Dr. Halo CUT files [reading] *

 DDS files [reading]

 EXR files [reading, writing]

 Raw Fax G3 files [reading]

 GIF files [reading, writing]

 HDR files [reading, writing]

 ICO files [reading, writing]

 IFF files [reading]

 JBIG files [reading, writing] **

 JNG files [reading, writing]

 JPEG/JIF files [reading, writing]

 JPEG-2000 File Format [reading, writing]

 JPEG-2000 codestream [reading, writing]

 JPEG-XR files [reading, writing]

 KOALA files [reading]

 Kodak PhotoCD files [reading]

 MNG files [reading]

 PCX files [reading]

 PBM/PGM/PPM files [reading, writing]

 PFM files [reading, writing]

 PNG files [reading, writing]

 Macintosh PICT files [reading]

 Photoshop PSD files [reading]

 RAW camera files [reading]

 Sun RAS files [reading]

 SGI files [reading]

 TARGA files [reading, writing]

 TIFF files [reading, writing]

 WBMP files [reading, writing]

 WebP files [reading, writing]

 XBM files [reading]

 XPM files [reading, writing]

 

* only grayscale
** only via external plugin, might require a commercial license



http://freeimage.sourceforge.net/





'프로그래밍 > C++' 카테고리의 다른 글

Visual C++ 데이터 형식(범위)  (0) 2016.01.29
매크로(define) 재정의 충돌문제 해결  (0) 2016.01.26
C++11 enum class  (0) 2016.01.21
객체지향 - 인터페이스와 구현의 분리  (0) 2015.11.30
C++ 헤더 중복방지  (0) 2015.10.07