Tag: imagemagick Tag: ubuntu

ImageMagick

画像の加工が行えるオープンソースのソフトウェアです。

公式サイト

http://imagemagick.org/script/index.php

Imagemagickの使い方日本語マニュアル

https://imagemagick.biz/


メモ

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