Linuxユーザの立場から、役立つ情報や困ったときの解決方法を分かりやすく、かつ簡潔に記事にまとめています。主に、Ubuntu 8.04(→9.04)やCentOS 5.2(→5.3)で確認したことですが、他のディストリビューションでも応用できると思います。内容は(1)設定ファイルの書き方(2)役立つソフトウェア紹介やインストール方法(3)便利なコマンドの使い方や活用例(4)困ったときの解決方法です。このページの末尾にキーワード別で記事を分類してあります。また、真上の「ブログ検索」フォームからブログ内の記事を検索できます。

2008年9月17日水曜日

Imagemagickで画像編集 このエントリーを含むはてなブックマーク

Imagemagickという画像処理ツールがある。画像の表示、結合、フォーマット変換、サイズ変換、アニメーション作成など様々なツールのセット。プログラムから呼び出したり、コマンドラインやGUIから使うことができる。

Ubuntu 8.04には標準でインストールされていなかったので、インストールする。

$ sudo apt-get install imagemagick

Imagemagickの使い方

コマンドラインで実行する方法をまとめる。

画像を表示する。

$ display xxx.gif

画面のキャプチャ 表示されているウィンドウを名前指定でキャプチャ

$ import xxx.gif

フレームまでキャプチャ

$ import -frame xxx.gif

画面全体をキャプチャ

$import -window root xxx.gif

フォーマット変換

$ convert xxx.eps  yyy.png

サイズ変換

$ convert -resize  300x300  before.png after.png

元画像の縦横比を無視して変換

$ convert -resize  300x300!  before.png after.png

解像度の指定

$ convert -density 200x200

GIFアニメーション作成 PNG画像がpic01.png,pic02.png,....とあるとき

$ convert -delay 30 pic*.png anime.png

画像を垂直方向に結合

$ convert -append xxx.png yyy.png zzz.png

Imagemagickを使うと、こんな便利な操作が簡単に実現できる。 同一フォルダにある画像ファイルを一括でサイズ変換するbashによるスクリプト

#!/bin/sh
#Usage: resizejpgall.sh 100 200
#現在のディレクトリにあるすべてのjpgファイルを100x200の縦横比でリサイズする。

ver=$1  #リサイズ後の縦比率
hor=$2  #リサイズ後の横比率

for file  in *.jpg
 do
 prefix=${file%%.jpg};
 convert $file -resize ${ver}x${hor} ${prefix}-${ver}x${hor}.jpg;
 printf "$file ---> ${prefix}-${ver}x${hor}.jpg\n";
done

0 コメント:

キーワード

キーワード別に記事を分類してあります。クリックすると各キーワードに該当する記事たちが表示されます。

筆者について

自分の写真
趣味はコンピュータ、音楽、写真などです。