Tag: imagemagick Tag: ubuntu
ImageMagick
画像の加工が行えるオープンソースのソフトウェアです。
公式サイト
http://imagemagick.org/script/index.php
Imagemagickの使い方日本語マニュアル
メモ
convert
簡単な例
- 縦横それぞれ50%に縮小し、圧縮率を90%にする。
convert hogehoge.jpg -resize 50% -quality 90 newimage.jpg
- org_image.jpgのサイズが横8000ピクセルより大きい時に縦横比を保って横8000に縮小する。そうでなければ、大きさは変えない。大きさが変わらない場合でもorg_image.jpgとnew_image.jpgが同じとは限らない。何かしら処理してnew_image.jpgが作成される。
convert org_image.jpg -resize '8000x>' new_image.jpg
縮小画像をまとめて作成
デジカメの拡張子「JPG」の画像から%指定で縮小画像を作成します。
参考: http://imagemagick.rulez.jp/archives/93
例1)
0.Ubuntu14.04のシェル上で作業を行う
1.縮小したいファイルをフォルダを作ってコピー
2.そのフォルダに更に「s」フォルダを作成
3.convertコマンドで20%に縮小
$ mkdir s
for f in *.JPG; do convert -geometry 20% $f s/$f; done
例2)
以下のhenkan.sh スクリプトを作成して実行。
#!/bin/bash
mkdir s
for FILE in `ls -1 P*.JPG`; do convert -resize 60% $FILE s/$FILE; done
横が3200ピクセルの画像を1920ピクセルにする時に利用しました。対象としているファイルは、大文字Pで始まって、「.JPG」で終わるファイルです。画像とこのhenkan.shスクリプトを同じフォルダに入れて実行し、sというフォルダ内に1920ピクセルの画像を保存します。
例3)
$ mkdir s
$ for f in *.png; do convert $f -resize '1600x>' s/$f; done
カレントフォルダ内の拡張子が「png」の画像で横が1600ピクセルより大きい場合に1600にします。作成した画像は同じ名前で直前に作成したフォルダ「s」内に作成します。
identify
情報を表示
- 簡易表示
$ identify hogehoge.jpg hogehoge.jpg JPEG 2000x1440 2000x1440+0+0 8-bit DirectClass 652kb
- 詳細表示
$ identify -verbose hogehoge.jpg Image: hogehoge.jpg Format: JPEG (Joint Photographic Experts Group JFIF format) Class: DirectClass Geometry: 2000x1440+0+0 Resolution: 72x72 Print size: 27.7778x20 Units: Undefined Type: TrueColor Endianess: Undefined Colorspace: RGB Depth: 8-bit Channel depth: red: 8-bit green: 8-bit blue: 8-bit Channel statistics: red: min: 0 (0) max: 255 (1) mean: 238.578 (0.935598) standard deviation: 56.3645 (0.221037) kurtosis: 11.1636 skewness: -3.53255 green: min: 0 (0) max: 255 (1) mean: 232.002 (0.909814) standard deviation: 65.9249 (0.258529) kurtosis: 6.40063 skewness: -2.81226 blue: min: 0 (0) max: 255 (1) mean: 234.416 (0.919278) standard deviation: 64.0373 (0.251127) kurtosis: 7.53916 skewness: -3.02748 Image statistics: Overall: min: 0 (0) max: 255 (1) mean: 176.249 (0.691172) standard deviation: 115.178 (0.45168) kurtosis: -1.2742 skewness: -0.827815 Rendering intent: Undefined Interlace: None Background color: white Border color: rgb(223,223,223) Matte color: grey74 Transparent color: black Page geometry: 2000x1440+0+0 Dispose: Undefined Iterations: 0 Compression: JPEG Quality: 100 Orientation: Undefined Properties: date:create: 2018-02-15T22:46:04+09:00 date:modify: 2018-02-15T22:46:04+09:00 jpeg:colorspace: 2 jpeg:sampling-factor: 2x2,1x1,1x1 signature: 59695ee8e54cc7789207128b266f7de90881fe1969b0fa621fcf20f3ba7b8934 Artifacts: verbose: true Tainted: False Filesize: 652kb Number pixels: 2.747mb Version: ImageMagick 6.5.4-7 2012-05-07 Q16 OpenMP http://www.imagemagick.org