메뉴 건너뛰기

라이온하트 2nd edition

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

OS
2017.12.05 08:42

리눅스 그림파일변환

조회 수 147627 추천 수 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
번호 분류 제목 글쓴이 날짜 조회 수
165 Information RESTful API Frameworks for PHP 1 LionHeart 2018.02.08 101778
164 OS CentOS 7 RabbitMQ 설치 LionHeart 2018.01.31 46441
163 C# 5분봉 추출 LionHeart 2018.01.09 47982
162 OS CentOS 7 방화벽, 특정 IP 차단 1 LionHeart 2018.01.07 111902
161 OS CentOS 7 PPTPd 설정하기 LionHeart 2018.01.02 116997
160 OS google authenticator 를 사용하여 Linux ssh 에 OTP 적용하기 1 LionHeart 2017.12.19 79870
159 OS CentOS, 파일명에 대한 언어코드 변환 (euckr, utf8) LionHeart 2017.12.18 48837
158 C# HTTP로 JSON을 받아와서 ListView에 표시하는 샘플 LionHeart 2017.12.17 102480
157 C# 리눅스 서버 이전 시 계정작업 LionHeart 2017.12.05 83029
» OS 리눅스 그림파일변환 1 LionHeart 2017.12.05 147627
155 OS Configure IP Address Masquerading LionHeart 2017.12.05 97938
154 C# Connector/Net Connection-String Options Reference LionHeart 2017.11.29 50332
153 C# MySQL (MariaDB) SSL 적용방법 LionHeart 2017.11.29 54811
152 OS 원격 데스크톱 설정 초기화 문제 LionHeart 2017.11.29 58998
151 C# MySQL 보안통신방법 LionHeart 2017.11.28 51326
150 Computer [펌] 토렌트 최초 유포자를 어떻게 검거할까? LionHeart 2017.11.24 40467
149 C# How to Convert XLS File into CSV File in C# LionHeart 2017.11.23 65330
148 OS 라이젠 최적화, 이렇게 하면 된다 LionHeart 2017.10.26 106706
147 C# RESTful API Client LionHeart 2017.10.01 51422
146 OS Install Linux Kernel 4.13 In CentOS and Ubuntu LionHeart 2017.09.29 67797
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next ›
/ 12