Wednesday, December 09, 2009

PyWin32とImageMagickで画像の上下左右を切り落とす

PyWin32とImageMagickで画像の上下左右を切り落とすには、以下のコードを実行します。


# coding=UTF-8
import win32com.client

im = win32com.client.Dispatch("ImageMagickObject.MagickImage.1")
# 左を50ピクセル切り落とし
im.convert("sf.jpg", "-chop", "50x0", "sample1388a.png")
# 左を10ピクセル、上を50ピクセル切り落とし
im.convert("sf.jpg", "-chop", "10x50", "sample1388b.png")
# 右を40ピクセル切り落とし
im.convert("sf.jpg", "-gravity", "east", "-chop", "40x0", "sample1388c.png")
# 下を30ピクセル切り落とし
im.convert("sf.jpg", "-gravity", "south", "-chop", "0x30", "sample1388d.png")


元画像(sf.jpg)


左を50ピクセル切り落とした画像(sample1388a.png)


左を10ピクセル、上を50ピクセル切り落とした画像(sample1388b.png)


右を40ピクセル切り落とした画像(sample1388c.png)


下を30ピクセル切り落とした画像(sample1388d.png)


動作環境
Python3.1.1, Python for Windows Extensions (Build 214), ImageMagick6.5.5

No comments: