개발
MAC(OSX)에서 PNG → JPG 일괄 변환하기
쩌비군
2020. 5. 28. 23:43
728x90
최근에 이미지 분석을 위해 여러 이미지를 캡쳐를 해서 만들고 분석하고 만들고 분석하는 한땀 한땀의 고급스러운 일을 하고 있다.
그러던 중 내가 캡쳐한 이미지 파일이 PNG 라 이미지 분석이 되지 않는다는 에러가 계속 발생하는게 아닌가?
다시 이미지를 한땀 한땀 만들어야 하는가?
하나씩 이미지를 변환해야 하나?
이런 경우 아래와 같은 Shell 로 해결해보자!
1. 이미지를 하나만 변환하고 싶다면
sips -s format jpeg -s formatOptions 80[이미지 압축율] IMG_1354.png[원본 이미지 파일 이름] --out IMG_1354.jpg[변환될 이미지 파일 이름]
2. 이미지를 한번에 여러개 변환하고 싶다면
for fileName in *.png;do
sips -s format jpeg[변경할 이미지 포멧] -s formatOptions 80[이미지 압축율] “${fileName}[원본 이미지 파일 이름]” --out “${fileName}[변환될 이미지 파일 이름].jpg”;
done
물론 이미지 편집기로 하나 하나 열어서 저장하는 것과 같은 고급스러운 방법으로 해결 할 수도 있겠지만, 조금 덜 고급스럽게 Shell 로 해결해보면 좋을 것 같다.
PS. -Z 옵션을 이용하면 이미지 resize 도 한방에 할수 있다!