libheif 설치

상황설명

파이썬으로 서버 개발 중 아이폰 및 안드로이드(갤럭시 10S)의 heic 확장자 파일을 처리해야 하는 상황이 발생했다.

heic 파일을 jpeg 파일로 변환 후 resize 처리를 하기 위해 pyheif 라이브러리 사용이 필요 하게 되었다.

pyheif 라이브러리 이용을 위해서는 Linux에 libheif가 필요하여 설치 진행하였다.

설치방법

현재(2019년 7월) 리눅스 패키지 관리자로 설치가 불가능 한 상태라, 소스를 직접 다운받아서 컴파일하여 사용

1. 소스 다운로드

$ cd $TEMP_DIR
$ git clone https://github.com/strukturag/libheif.git
$ cd libheif/

2. 컴파일 필수 프로그램 설치

컴파일 진행 중 필수 프로그램이 설치되지 않아서, 오류가 발생 했던 프로그램 목록입니다. 서버에 컴파일 도구 설치 상태에 따라 아래 예시 이외에 추가 설치가 필요 할 수 있습니다. 참고로 우분투 서버를 사용하고 있습니다.

$ sudo apt install autotools-dev automake pkg-config libtool

3. 라이브러리 빌드

위 1번에서 git clone$TEMP_DIR/libheif 디렉토리로 이동 후 아래 단계를 진행 합니다.

$ ./autogen.sh
$ ./configure
$ make

4. 라이브러리 연결

현재 디렉토리 아래에 libheif/.libs 디렉토리가 생기고 컴파일 된다.

아래 단계를 거쳐서 시스템에서 libheif를 이용 할 수 있도록 설정한다.

$ cd libheif
$ sudo cp -r .libs /usr/lib/libheif
$ cd /usr/lib
$ sudo ln -s libheif/libheif.so.1.4.0 libheif.so.1.4.0

libheif의 버전 번호는 컴파일 된 결과를 직접 확인하셔서 처리해 주세요. 위 1.4.0은 저의 경우 입니다.

마지막 수정일:2019-08-10 07:12:06