본문 바로가기

IT/linux

[linux / 이미지 변환] JPG -> PNG or PNG -> JPG

※ 이슈 사항


1. 멀티코어를 사용하여 변환을 하려면 Parallel을 사용하여 변환을 하시는게 좋습니다. mogrify는 멀티코어를 전부 못씁니다.


1. Parallel 


먼저 의존성 패키지를 설치해줍니다.



#
sudo apt-get install moreutils
sudo apt-get install parallel
#


다음과 같은 명령어를 이용하여 이미지를 변환해줍니다.



#
find ./* -name '*.jpg' | parallel 'convert {.}.jpg {.}.png && rm {}'

디렉토리에서 특정 타입의 이름을 찾고, 찾은 파일을 jpg에서 png로 변경한 후에, jpg파일을 삭제한다.
#



2. imagemagick


image magick이 설치되어있는지 확인 후에 다음과 같은 명령어를 통해서 이미지를 변환해준다.



#
find . -name "*.jpg" -type f -print | xargs -P 12 mogrify -format png

특정 이름 형태를 가진 파일을 찾고, png로 변환한다
-P 12는 몇개의 코어를 사용할지에 대한 파라미터
#