이전에는 구글에 heic to jpg 와 같이 검색하면 뜨는 수많은 서비스 사이트들을 이용하여, 사진 확장자를 변경해 왔습니다. 이번에 조금 많은 양의 이미지 파일들을 컨버트 해야 했었는데, 잘 사용하던 서비스들에 하나 같이 모두 사진 최대 갯수가 제한되어 있었습니다. 뭐.. 여러번에 끊어서 하면 되긴 하지만? 참을 수 없죠.
1. jpg 로 변환할 모든 .heic(.HEIC) 파일들을 하나의 디렉터리로 이동
2. 쉘 스크립트 파일 생성
vim convert.sh
3. 아래의 스크립트 붙여넣기 / 저장 / 편집 종료
#!/bin/bash
# 대소문자를 구분하지 않는 패턴 매칭을 위해 shopt 사용
shopt -s nocaseglob
# 현재 디렉토리의 모든 .heic 또는 .HEIC 파일에 대해 반복
for file in *.heic; do
# 파일이 존재하는지 확인
if [ -f "$file" ]; then
# 새 파일 이름 생성 (.heic 또는 .HEIC를 .jpg로 변경)
newfile="${file%.[Hh][Ee][Ii][Cc]}.jpg"
# 파일 이름 변경
mv "$file" "$newfile"
echo "Renamed: $file -> $newfile"
fi
done
# shopt 설정을 원래대로 되돌림
shopt -u nocaseglob
echo "모든 .heic 및 .HEIC 파일의 확장자가 .jpg로 변경되었습니다."