티스토리 친구하기

본문 바로가기

딥러닝/전처리

[terminal] png image 에서 alpha 채널 없애기 on Mac

728x90

 이미지에서 흑백은 1 채널, RGB는 3 채널, 그리고 RGBA는 4 채널이다. 딥러닝 또는 다른 작업을 위해 이미지를 불러와서 계산할 때, 채널을 맞춰야 하는 경우가 있다. png 파일은 3 채널 RGB 또는 4 채널 (RGB + A [alpha: 투명도]) 을 갖는다. 다음은 터미널을 사용하여 여러 개의 4 채널 png 파일을 3 채널인 png 파일로 바꾸는 방법이다.

 

우선 Ctrl + space_bar 치고 terminal 을 검색하여 터미널을 켠다.

 

터미널 열기
터미널

다음 명령어를 사용하여 터미널에서 바꾸고자 하는 파일이 있는 폴더로 이동한다.

 

cd 이동하려는_폴더

ex) cd Downloads -> cd road4 -> cd image_2

바꾸고자 하는 이미지들의 위치

터미널로 폴더로 이동한 후에 ls 명령어를 입력하여 아래와 같이 이미지들이 있는지 확인한다.

터미널에서 ls 명령으로 이미지들을 확인할 수 있다.

이제 터미널에서 다음과 같은 명령어를 입력한다.

 

for i in `ls *.png`; do convert $i -background black -alpha remove -alpha off $i; done

 

만약 "convert command not found"라는 출력이 나온다면 brew를 사용하여 다음과 같이 imagemagick를 설치한다. 

 

brew install imagemagick

 

그리고 위에서 주었던 명령어를 다시 입력한다.

 

for i in `ls *.png`; do convert $i -background black -alpha remove -alpha off $i; done

 

폴더에 있는 이미지들이 수정되고 있다.

수정일을 보면 순차적으로 바뀌는 것을 확인할 수 있다.

 

 

 

출처: https://stackoverflow.com/questions/26171739/remove-alpha-channel-in-an-image

 

 

 

 

반응형

'딥러닝 > 전처리' 카테고리의 다른 글

[terminal] png RGB image 를 Grayscale로 바꾸기 on Mac  (0) 2019.06.06