雑食性雑感雑記

知識の整理場。ため込んだ知識をブログ記事として再構築します。

Linux に ImageMagick + Wand をインストール

概要

  1. CentOS に ImageMagick をインストール
  2. Python で ImageMagick を使うためのモジュール Wand をインストール
  3. 確認

環境

  • CentOS ( さくらVPS )
$ cat /proc/version
Linux version 2.6.32-358.14.1.el6.x86_64 (mockbuild@c6b10.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Tue Jul 16 23:51:20 UTC 2013

参照

手順

ImageMagick インストール

  • yum install
$ su - 
# yum install ImageMagick

Wand インストール

  • pip install
    • pip がない場合は easy_install で。
# pip install wand

確認

  • python で wand を呼び出して、エラーが無いことを確認
$ python
>>> from wand.image import Image
>>> ( 何も出なければ OK )

ためしに使ってみる。

  • Wand トップページにあったサンプルを参考に、rotate と composite を使ってみる。
  • 以下、サンプルコード。
# -*- coding: utf-8 -*-
from wand.image import Image

src_filename  = "neko.jpg"
dest_filename = "combine_neko.jpg"

# Open image
image  = Image( filename = src_filename )
width  = image.width
height = image.height

# Image processing
images = []
images.append( image )
for r in 1, 2, 3 :
    clone = image.clone()
    clone.rotate( 90 * r )
    images.append( clone )

# Conbine image
merged_image = Image( width = width * 2, height = height * 2 )
image_count = 0
for i in range( 2 ) :
    for j in range( 2 ) :
        merged_image.composite( images[ image_count ], left = width * j, top = height * i )
        image_count += 1

# Save conbine image
merged_image.save( filename = dest_filename )
  • 入力画像 ( neko.jpg )

f:id:kazuki_nagasawa:20131210234950j:plain

  • 出力画像 ( combine_neko.jpg )

f:id:kazuki_nagasawa:20131210234948j:plain

    • 更に睨みを効かせた画像になってしまった orz..