Sunday, May 31, 2015

ImageMagick 으로 이미지 사이즈 바꾸는 법

해상도를 지정하여 resize 하는 법 :

convert dragon.jpg -resize 640x480 resize_dragon.jpg

퍼센트를 주어 resize 하는 법 :

convert dragon.jpg -resize 50% half_dragon.jpg

여러 파일들을 한꺼번에 resize 하는 법 :

convert –resize 640x480 *.jpg

이렇게 하면 원본은 그대로 남고 resize 된 것은 복사본으로 생성된다.
복사본을 만들지 않고 이미지를 그냥 고치려면 convert 대신 mogrify 를 쓴다.

mogrify –resize 640x480 "*.jpg"

다만 위는 Aspect Ratio 를 반드시 지켜서 리사이즈하게 된다.
Aspect Ratio 를 무시하려면 다음과 같이 \! 를 붙여준다.

mogrify –resize 640x480\! "*.jpg"

\!는 "Ignore Aspect Ratio" flag 이다.

추가 설명 :
*.jpg 에 따옴표를 한 이유는 "Argument list too long" 메시지가 나오지 않게 하기 위한 것이다.
폴더 내에 파일 수가 많지 않다면 괜찮지만 많을 경우 파일들 하나하나가 argument로 처리되는데
shell에서는 argument의 수 제한이 있기 때문에 파일이 많으면 그 제한에 걸리게 된다.
따라서 파일들 전체를 하나로 묶어주기 위해 따옴표를 쓰는 것임.

키워드 : image, size, 변경, 변환, 변화
레퍼런스 : ImageMagick v6 Examples -- Resize or Scaling (General Techniques)
How to Quickly Batch Resize Multiple Photos with ImageMagick
Re: mogrify: Argument list too long

FFmpeg으로 동영상에서 image sequence 뽑아내는 법

ffmpeg -i video.format image%03d.jpg

-> 원래 이렇게 하는데 이렇게 디폴트 옵션으로 하면 저해상도로 깨져 나와서 이상하다
-> 이를 해결하는 방법은 다음과 같이 퀄리티 옵션을 주면 된다.

ffmpeg -i myVideo.avi -q:v 1 %d.jpg

-q:v 1 이 바로 퀄리티 옵션을 준 것으로 숫자값은 1~31 범위다. 1이 가장 높은 퀄리티.

키워드 : image sequence 만드는 법, capture, frame by frame
레퍼런스 : Improve quality of ffmpeg created jpgs

Saturday, May 30, 2015

ImageMagick에서 animated gif 를 back and forth로 loop하게 만드는 법

다음과 같이 -reverse 를 이용하면 된다.

convert MVI*.png -set delay 6 -reverse MVI*.png -set delay 6 -loop 0 a.gif

키워드 : 이미지매직, 루프
레퍼런스 : How can you animate a gif that goes back-and-forth instead of repeating?

OS X 에서 FFmpeg 까는 법

1. 우선 XCode 가 깔려 있어야 한다.
Xcode 는 How to install FFmpeg on Mac OS 를 참조하여 Mac App Store 에서 다운받아 인스톨한다.

2. Homebrew 를 인스톨한다.
http://brew.sh/ 로 가서 거기 써진 대로
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
를 터미널에서 실행하면 된다.
(Homebrew 사용법은 OS X 에서 ImageMagick 까는 법 에도 있음)

3. FFmpeg 을 인스톨한다.
FFmpeg 홈페이지에서 소스코드를 다운받는다.
압축 파일을 풀면 소스코드 폴더가 생성된다.
//터미널에서 cd 명령을 실행해 그 폴더로 들어간 후
터미널에서 다음을 실행한다.

brew install ffmpeg
//brew install ffmpeg --with-fdk-aac --with-ffplay --with-freetype --with-frei0r --with-libass --with-libvo-aacenc --with-libvorbis --with-libvpx --with-opencore-amr --with-openjpeg --with-opus --with-rtmpdump --with-schroedinger --with-speex --with-theora --with-tools

이를 실행하면 컴파일이 되고 FFmpeg 이 설치된다.

키워드 : 인스톨, install
출처 : How to install FFmpeg on Mac OS X

Friday, May 29, 2015

ImageMagick 으로 animated gif 만드는 법

ImageMagick 으로 animated gif 만드는 예

폴더 내의 모든 jpg 파일로 만들 경우

convert -delay 5 -loop 0 *.jpg movie.gif

*.jpg 는 1.png 2.png ... 등의 파일이 순서대로 애니메이션에 쓰이게 함
-delay 5 는 딜레이가 100분의 5초임을 의미함
-loop 0 는 플레이가 무한루프되도록 함 (1 값을 주면 한번만 플레이되고 2를 주면 두번 플레이됨)
결과 파일은 movie.gif

앞쪽 프레임으로 myCat.png 과 flower.png 두개의 이미지 파일을 추가하고 싶다면 다음과 같이 하면 됨

convert -delay 5 -loop 1 myCat.png flower.png *.jpg movie.gif

출처 : Creating an Animated GIF Image
アニメーションGIF ImageMagick編

OS X 에서 ImageMagick 까는 법

OS X에서 소스코드에서 컴파일해서 까는 방법을 설명한다.
간편하게 인스톨 실행파일이 제공되지 않는 것이 아쉽지만 인스톨이 그리 어려운건 아니다.

0. 컴파일에 필요한 도구 인스톨
ImageMagick 을 깔기 전에, 우선 다음 링크로 가서 Homebrew 를 인스톨한다.
http://brew.sh/ 로 가서 거기 써진 대로

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

를 터미널에서 실행하면 된다.

1단계. 다운로드
다음 링크에서 ImageMagick.tar.gz 를 다운로드한다. 이것이 소스코드가 든 파일이다.
터미널에서

tar xvzf ImageMagick.tar.gz

를 실행시켜 압축을 푼다.
(압축이 풀린 폴더는 ImageMagick-6.9.1-3 과 같은 이름이 된다)

2단계. 컴파일 및 인스톨
ImageMagick-6.9.1-3 폴더로 들어간 후,
다음을 터미널에서 실행한다.

brew install imagemagick --disable-openmp --build-from-source

3단계. 테스트
컴파일이 성공하면 다음과 같이 터미널에서 테스트를 해본다.
a.png 라는 파일이 있는 폴더로 들어가서, 터미널에서 다음을 실행한다.

convert a.png b.jpg

그러면 a.png 라는 파일이 변환되어 b.jpg 가 된다.

참고
2 단계에서,
원래는 공식홈페이지 에서 설명된대로 터미널에서

./configure
make

하면 컴파일이 되어야 하는데 에러가 난다. UNIX 에서는 소프트웨어를 패키지라는 단위로 취급하는데 유닉스용 소스를 OS X 에서 그대로 컴파일하면 OS X 에서는 패키지 설치에 필요한 도구가 없기 때문에 에러가 난다. 이를 해결해주는 것이 homebrew 이다. 과거에는 Macports 를 많이 사용했지만 요즘은 homebrew 가 더 뛰어난 툴로 알려져 있다.

참고: brew의 옵션
위에서 --disable-openmp --build-from-source 는 imagemagick 의 인스톨 옵션인데
인스톨 옵션이 뭐가 있는지 알고 싶으면 커맨드라인에서

brew options

를 실행하면 된다. 이 경우 는 imagemagick 이다.
(설명 출처 : How to install FFmpeg on Mac OS X)

키워드 : 이미지매직
검색어 : gif, file formats, images, terminal, source code, compile
출처 :
공식 홈페이지의 인스톨 설명 : http://www.imagemagick.org/script/install-source.php
2단계 설명의 출처는 다음 링크 : http://blog.paulopoiati.com/2013/01/28/installing-rmagick-in-mac-os-x-mountain-lion-with-homebrew/
HOMEBREW 로 OS X 패키지 관리하기
UNIX(SOLARIS) - 패키지 관리