본문 바로가기

개발

MAC(OSX)에서 PNG → JPG 일괄 변환하기

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 도 한방에 할수 있다!