파이썬으로 서버 개발 중 아이폰 및 안드로이드(갤럭시 10S)의 heic
확장자 파일을 처리해야 하는 상황이 발생했다.
heic
파일을 jpeg
파일로 변환 후 resize
처리를 하기 위해 pyheif 라이브러리 사용이 필요 하게 되었다.
pyheif
라이브러리 이용을 위해서는 Linux에 libheif가 필요하여 설치 진행하였다.
현재(2019년 7월) 리눅스 패키지 관리자로 설치가 불가능 한 상태라, 소스를 직접 다운받아서 컴파일하여 사용
$ cd $TEMP_DIR
$ git clone https://github.com/strukturag/libheif.git
$ cd libheif/
컴파일 진행 중 필수 프로그램이 설치되지 않아서, 오류가 발생 했던 프로그램 목록입니다. 서버에 컴파일 도구 설치 상태에 따라 아래 예시 이외에 추가 설치가 필요 할 수 있습니다. 참고로 우분투 서버를 사용하고 있습니다.
$ sudo apt install autotools-dev automake pkg-config libtool
위 1번에서
git clone
한$TEMP_DIR/libheif
디렉토리로 이동 후 아래 단계를 진행 합니다.
$ ./autogen.sh
$ ./configure
$ make
현재 디렉토리 아래에 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
은 저의 경우 입니다.