icrawler 사용 후 이미지 형식 통일하기


1. imagemagick 설치

이미지 형식 변환을 위해 imagemagick을 설치한다.

  

###### sudo apt-get update  
###### sudo apt-get install imagemagick

그리고 빠른 속도를 위해서 아래의 패키지를 설치한다.

  

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

2. 원하는 이미지 크기와 이미지 형식으로 통일시키기 (640X480 *.jpg라고 가정)

  

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

// 현재 디렉토리에서 *.png 파일들을 찾고, 찾은 파일을 png에서 jpg로 변경한 후에, png 파일을 삭제한다.


find . -name '*.jpeg' | parallel 'convert {.}.jpeg {.}.jpg && rm {}'

// 현재 디렉토리에서 *.jpeg 파일들을 찾고, 찾은 파일을 jpeg에서 jpg로 변경한 후에, jpeg 파일을 삭제한다.

find . -name '*.jpg' | parallel 'convert -resize "640x480!" {.}.jpg  {.}.jpg'

// 크기를 640X480 으로 변환한다.  
// 열 수 없는 파일은 에러가 뜨고, 나머지 이미지에 대해서 변환하게 됨!  
// "640X480!" 에서 !를 줘야 절대 크기로 변환된다. 480X640으로 될 일이 없도록 해준다.  

3. 결과

열 수 없는 이미지를 제외하고,
모든 이미지가 jpg형식에 640X480으로 변환!

c3

c4

⤧  Next post 2020-01-13_Object_Detection_API_3 내가 가진 데이터로 학습시키기 ⤧  Previous post 2020-01-10_icrawl (1) 소개 및 사용법