메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

OS
2017.12.05 08:42

리눅스 그림파일변환

조회 수 147349 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

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) 를 의미합니다.



자료출처: http://crazia.tistory.com/900

  • ?
    LionHeart 2017.12.05 09:10
    리눅스에서 특정 파일 찾아서 지우기

    # find / -name *.확장자 -exec rm -f {} \;
    위의 명령어를 간단하게 설명하면
    find는 찾는 다는 의미이다. 사전에도 그렇게 나와 있다.
    / 는 루트부터 하위의 모든 디렉토리를 찾겠다는 뜻 특정 디렉토리 명을 써주면 아마 거기서 부터 하위 디렉토리를 찾을 것이다.
    *.확장자 는 파일이름 말고 특정 확장자를 갖고 있는 모든 파일이다. 특정 파일명을 정확하게 써주면 아마도 그 파일을 찾아서 지울 것이다.
    -exec 는 실행하라는 뜻이다. 다음에 나오는 명령어를 위의 명령어에서는 지우는 명령어를 입력했다.
    위의 명령어로 특정 디렉토리에 있는 원하는 파일들을 찾아서 지울 수 있다.

    http://sarang.inmu.net/?p=580

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
66 OS CentOS, 파일명에 대한 언어코드 변환 (euckr, utf8) LionHeart 2017.12.18 48751
» OS 리눅스 그림파일변환 1 LionHeart 2017.12.05 147349
64 OS Configure IP Address Masquerading LionHeart 2017.12.05 97794
63 OS 원격 데스크톱 설정 초기화 문제 LionHeart 2017.11.29 58869
62 OS 라이젠 최적화, 이렇게 하면 된다 LionHeart 2017.10.26 106598
61 OS Install Linux Kernel 4.13 In CentOS and Ubuntu LionHeart 2017.09.29 67664
60 OS 리눅스 개인서명 SSL 인증서 생성 LionHeart 2017.08.27 49333
59 OS Linux 계정 암호 정책 설정 LionHeart 2017.07.26 131383
58 OS Fedora 25 to 26 upgrade LionHeart 2017.07.18 51577
57 OS 리눅스 서버 벤치마크 LionHeart 2017.06.21 57687
56 OS 우분투 리눅스(server)에 virtualbox로 가상우분투 설치하기 LionHeart 2017.05.17 59023
55 OS CentOS 7, apache 서비스 등록 (systemctl) LionHeart 2016.11.04 111385
54 OS Python 설치 LionHeart 2016.07.14 86182
53 OS [스크랩] 네트워크 트래픽 모니터링 vnstat LionHeart 2016.03.09 121052
52 OS [스크랩] RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기 LionHeart 2016.01.29 159298
51 OS [스크랩] systemd에서 부팅시 실행할 서비스 관리하기 (CentOS 7) LionHeart 2016.01.29 94414
50 OS [스크랩] Apache event MPM, Prefork MPM, Worker MPM 방식의 차이점 및 설치 시 설정 방법 LionHeart 2016.01.29 106489
49 OS [스크랩] RHEL5 (Redhat Enterprise Linux) yum 사용 설정 LionHeart 2016.01.28 65679
48 OS php 소스 암호화 하기 - php_screw-1.5 1 LionHeart 2016.01.23 89112
47 OS [스크랩] Nginx(1.9.5) 설치 및 성능테스트 LionHeart 2016.01.23 249554
Board Pagination ‹ Prev 1 2 3 4 5 Next ›
/ 5