OS
2017.12.05 08:42
리눅스 그림파일변환
조회 수 147349 추천 수 0 댓글 1
mogrify -format jpg *.bmp
find . -type f -name '*.bmp' | while read filename; do echo "converting ${filename}"; convert "${filename}" "`echo "${filename}" | sed -e 's/\.bmp$/\.gif/'`"; done
-------------------------------
제가 사용하고 있는 만화책 Viewer 는 JJComics 입니다. 일단 무료 이고요. 여러 코믹스 뷰어를 설치해 봤지만 이 어플만한 녀석이 없더군요.
그런데 TIF 파일을 못 읽는 안타까움이 있습니다. 하지만 Linux 사용자라면 편하게 이미지 파일 형식을 변환할 수 있는 툴이 들어 있습니다. convert 라는 툴인데요. Command Line 에서 편하게 파일을 변경할 수가 있습니다.
TIF -> GIF 로 바꿔서 다시 압축을 해주면 JJComics 에서 볼 수가 있습니다.
$ find . -type f -name '*.TIF' | while read filename; do echo "converting ${filename}"; convert "${filename}" "`echo "${filename}" | sed -e 's/\.TIF$/\.GIF/'`"; done
조금 설명을 부연하자면
1. 현재 디렉토리 ( . ) 에서 확장자가 TIF 인 파일을 찾습니다.
2. 그 각각을 filename 으로 인자로 받아들입니다.
- while read filename 으로 가능합니다.
3. 간단한 변환 메시지를 출력하고
- converting ${filename} 을 통해서 그게 가능합니다
4. 실제로 convert 명령을 이용해서 변환을 가해 줍니다.
- convert 001.TIF 001.GIF 와 같은 방식으로 변환이 가능합니다.
- convert "${filename} 은 원래 파일 이름 (001.TIF)
- "`echo "${filename}" | sed -e 's/\.TIF$/\.GIF/'`" 은 바껴질 파일 (001.GIF) 를 의미합니다.
2. 그 각각을 filename 으로 인자로 받아들입니다.
- while read filename 으로 가능합니다.
3. 간단한 변환 메시지를 출력하고
- converting ${filename} 을 통해서 그게 가능합니다
4. 실제로 convert 명령을 이용해서 변환을 가해 줍니다.
- convert 001.TIF 001.GIF 와 같은 방식으로 변환이 가능합니다.
- convert "${filename} 은 원래 파일 이름 (001.TIF)
- "`echo "${filename}" | sed -e 's/\.TIF$/\.GIF/'`" 은 바껴질 파일 (001.GIF) 를 의미합니다.
# find / -name *.확장자 -exec rm -f {} \;
위의 명령어를 간단하게 설명하면
find는 찾는 다는 의미이다. 사전에도 그렇게 나와 있다.
/ 는 루트부터 하위의 모든 디렉토리를 찾겠다는 뜻 특정 디렉토리 명을 써주면 아마 거기서 부터 하위 디렉토리를 찾을 것이다.
*.확장자 는 파일이름 말고 특정 확장자를 갖고 있는 모든 파일이다. 특정 파일명을 정확하게 써주면 아마도 그 파일을 찾아서 지울 것이다.
-exec 는 실행하라는 뜻이다. 다음에 나오는 명령어를 위의 명령어에서는 지우는 명령어를 입력했다.
위의 명령어로 특정 디렉토리에 있는 원하는 파일들을 찾아서 지울 수 있다.
http://sarang.inmu.net/?p=580