iPhone에서 촬영한 이미지의 형식 HEIC을 모두 정리하여 JPEG로 변환

개요



저는 평소 블로그용 이미지를 iPhone으로 촬영하고 airdrop으로 MacBook Pro에 전송하고 있습니다만, 얻어지는 이미지가 IMG_%04d.HEIC (→추기 1

화상·동영상의 변환에는 평상시 HEIC 를 사용합니다만, 제가 ffmpeg 로 인스톨한 brewffmpeg 형식에 대응하고 있지 않고, 변환을 할 수 없어.

포기하고 미리 보기에서 열어 HEIC 를 사용하여 ファイル > 書き出す 형식으로 변환하고 있었습니다만, 유석에 앞으로도 계속 하는 작업 && 양이 많으면 정말 시간이 아깝기 때문에 기계적으로 처리하고 싶다고, 한 스크립트를 만들었습니다.

만든 스크립트



할 수있는 일은 "동일한 디렉토리에있는 jpeg로 끝나는 파일을 모두 같은 이름의 .HEIC로 변환하고 저장하는 것"입니다.
#!/bin/zsh

for file in `ls *.HEIC`; do
  filename=$file:t:r
  sips --setProperty format jpeg $file --out ${filename}.jpg
done
.jpg 어쨌든 convert.zsh 에서 실행 권한을 부여한 후 chmod u+x convert.zsh 라든지로 사용합니다.
./convert.zsh 라든지 :t 라든지는 아마 :r 에는 있지만 zsh
내가 사용하고 있는 MacBook Pro 16"은 원래 Catalina에서 bash 가 표준이었으므로, 편리하게 사용하게 했습니다.

참고 1. 이미지 파일 형식을 HEIC에서 JPG로 만들고 싶습니다.
참고 2. Zsh: Get Filename or Extension from Path

추가 1



@ktysne 씨의 코멘트로 (감사합니다), 「iOS의 [설정]>[카메라]>[포맷]에서[호환성 우선]」을 설정하면 원래 sh 로 저장할 수 있는 것을 알았습니다. 설정을 조사하기 전에 스크립트를 작성했습니다.



4K/60fps라든지 1080p/240fps를 사용하려면 고효율로 해야 하는 것 같기 때문에 주의가 필요할 것 같다. iPhone으로 4K/60fps로 동영상 촬영도 하고 있는 사람은 이번 써 버린 스크립트가 편리할지도. 웃음

좋은 웹페이지 즐겨찾기