명령줄을 사용하여 이미지 파일 형식 변환 & sips
이미지를 새로운 파일 형식으로 변환하는 것은 OS X(및 대부분의 Linux 배포판)에 직접 내장된 다양한 도구 덕분에 매우 쉽습니다. 가장 쉬운 방법은 미리보기를 사용하여 이미지를 변환하지만 이전에 논의한 것과 동일한 sips 도구를 사용하여 명령줄에서 일괄 크기 조정을 수행하는 명령줄 옵션이 있습니다.sips를 사용하면 단일 이미지를 새로운 이미지 형식으로 변환하거나 일괄 이미지 변환을 수행할 수도 있습니다.
명령줄에서 간단한 이미지 변환
한 모금으로 단일 이미지를 변환하려면 다음 명령 문자열 구문을 사용하십시오.
sips -s 형식 --out
예를 들어, "test.jpg"라는 이름의 파일에서 PNG로 변환하려는 경우 sips 구문은 다음과 같습니다.
sips -s 형식 png test.jpg --out test.png
한 모금으로 일괄 이미지 변환
이미지 그룹을 변환하는 것은 약간 까다로우며 sip로 크기를 조정할 때와 같이 간단한 와일드카드를 사용하는 것은 동일하게 작동하지 않습니다. 와 같은 일반 와일드카드를 사용해도 파일 이름이 바뀌지 않으므로 대신 다음 명령 구문과 함께 매우 간단한 셸 스크립팅을 사용합니다.
for i in ; do sips -s format $i --out /$i.;done
사용하기 위해 .jpeg 파일의 폴더를 "Converted"라는 현재 디렉토리의 새 하위 폴더에서 png 파일로 변환합니다.
for i in .jpeg; do sips -s format png $i --out Converted/$i.png;done
이 명령을 실행하면 모든 JPEG 이미지가 새 디렉토리에서 PNG 형식으로 변환될 수 있습니다.
잠재적으로 성가신 문제는 결과 파일 이름에 원래 파일 유형도 포함된다는 것입니다. 즉, "test.jpeg.png"라는 제목의 파일이 생성됩니다. 파일 확장자는 그대로 유지되며 이름 문제일 뿐입니다. 처음부터 이름을 바꾼 다음 유사한 bash 스크립트를 사용하여 나중에 적절한 파일 확장자를 추가하거나 정규식을 사용하거나 mv.를 사용하여 수동으로 이름을 바꾸면 이 문제를 해결할 수 있습니다.
일부 파일 형식으로 sips를 실행할 때 exif 데이터와 관련하여 'lingpng 경고' 오류가 발생할 수 있습니다. 이러한 오류는 대부분 무시할 수 있으며 이미지 변환은 계속 수행됩니다.
일괄 변환 아이디어에 대해 Thom에게 감사드립니다.