맥 팁들
맥 터미널에서 병렬처리하는 유틸, Gnu Parallel
제갈티
2024. 9. 10. 18:52
$ ls *.png | parallel 'mogrify -scale 25% {}'
- CPU 병렬처리로 현재 폴더내 모든 png 이미지를 25% 크기로 줄이는 이미지매직 + gnu parallel 명령어 입니다.
- imagemagick은 영상처리를 담당하고 Gnu Parallel은 병렬처리만을 담당합니다. 둘다 오픈소스 도구 이구요~
- 당연히, 따옴표 내부의 이미지매직 명령어를 변경하면 다양한 영상처리를 병렬처리화 할수 있겟죠?
- 명령을 내리면 위 그림처럼 모든 쓰레드를 사용하여 고속연산해 줍니다.
당근, CPU의 코어가 많을수록 유리 하죠.
- gnu parallel 설치하기
맥오에스 터미널: $ brew install parallel
리눅스 터미널: $ sudo apt install parallel
윈도우즈는 지원하지 않습니다. (WSL 에선 가능)
- imagemagick 설치하기
맥오에스 터미널: $ brew install imagemagick
리눅스 터미널: $ sudo apt install imagemagick
윈도우즈 터니멀: $ scoop install imagemagick