본문 바로가기
Programming/Python

[Python] HEIC파일 JPG로 변환(HEIC to JPG)

by JeeU147 2022. 4. 9.
반응형

안녕하세요.

 

오늘은 파이썬으로 HEIC파일 JPG로 변환(HEIC to JPG)에 대해 알아보도록 하겠습니다.

 

사실 굳이..~~ 파이썬으로 바꾸지 않으셔도 되긴하는데 하는 김에 한번 찾아보았습니다 ㅎㅎ!!

 

깃허브에 해당 소스 올려놓았으니 참고부탁드립니다.

GitHub URL

https://github.com/robot147/Windows-HEIC-to-JPG-Python

 

GitHub - robot147/Windows-HEIC-to-JPG-Python

Contribute to robot147/Windows-HEIC-to-JPG-Python development by creating an account on GitHub.

github.com

 

윈도우에서는 HEIC 변환을 위한 대표적인 라이브러리 pyheif, heic-to-jpg는 윈도우에서 지원을 하지 않기 때문에 다른 방법으로 해보았습니다.

 

1. imagemagick 설치

다운로드 링크 : https://imagemagick.org/script/download.php#windows

 

ImageMagick

Create, Edit, Compose, or Convert Digital Images

imagemagick.org

위 링크를 통해서 접속하여 아래 그림과 같이 dll.exe를 설치 해주시면 됩니다.

exe 설치

1. 설치한 ImageMagick-7.1.0-29-Q16-HDRI-x64-dll.exe를 실행

약관 동의
설치 위치(Path)

2. 아래 그림 중 좌측에서 Tasks를 아래와 보이는 그림처럼 체크하여 진행.

타스크 설치 종류 및 확인
설치 중 / 설치 완료

3. cmd(명령 프롬프트)를 열어서 magick를 입력했을 때 아래와 같이 나오게 되면 정상적으로 설치가 완료된걸 확인할 수 있습니다.

설치 확인 및 명령어 확인

2. GitHub 소스 테스트

1. 깃허브 README.md에도 적어놓았지만 해당 소스를 실행 시키기 위해선 imagemagick를 설치가 되어있어야합니다.

2. directory 함수에 HEIC파일이 있는 디렉토리로 설정해놓습니다.

소스 테스트

 

3. 디렉토리를 확인하고 HEIC파일이 있는지 확인합니다.

HEIC 파일 존재 여부 확인

4. 소스를 실행시켜보도록하겠습니다.

성공적인 실행

5. 해당 디렉토리에 결과 값 확인하기

결과 값 jpg 확인

 

3. 소스 설명
#HEIC to JPG image format batch conversion script for Python 3. Tested on Windows 10.
#You will need to have ImageMagick installed: https://www.imagemagick.org/

import os, subprocess

directory = "D:\test\heic"

for filename in os.listdir(directory):
    if filename.lower().endswith(".heic"):
        print('Converting ' + os.path.join(directory, filename))
        subprocess.run(["magick", os.path.join(directory, filename), os.path.join(directory, filename[0:-5] + '.jpg')])

- directory : HEIC 파일이 존재하는 디렉토리 위치

- for filename in os.listdir(directory) : directory안에 존재하는 파일들을 확인.

- lower : 문자열을 소문자로 변경

- endswith : 접미사가 .heic로 끝나는지 bool값으로 출력

- subprocess.run() : cmd에서 확인한 magick(imagemagick)로 호출하여 HEIC to JPG변환하는 과정

 

이렇게 파이썬으로 HEIC파일 JPG로 변환(HEIC to JPG)에 대해 알아보았습니다.

 

궁금한 사항이나 개선 사항이 보이신다면 댓글로 남겨주시면 감사하겠습니다.

 

감사합니다.

반응형

댓글