回答:
crop()
メソッドがあります:
w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
(左、上、右、下)は2つのポイントを意味し、
800x600ピクセルの画像の場合、画像の左上の点は(0、0)、右下の点は(800、600)です。
したがって、画像を半分にカットする場合:
from PIL import Image
img = Image.open("ImageName.jpg")
img_left_area = (0, 0, 400, 600)
img_right_area = (400, 0, 800, 600)
img_left = img.crop(img_left_area)
img_right = img.crop(img_right_area)
img_left.show()
img_right.show()
Python Imaging Libraryは、左上隅が(0,0)のデカルトピクセル座標系を使用します。座標は暗黙のピクセルコーナーを参照することに注意してください。(0、0)としてアドレス指定されたピクセルの中心は、実際には(0.5、0.5)にあります。
座標は通常、2タプル(x、y)としてライブラリに渡されます。四角形は、左上隅が最初に指定された4タプルとして表されます。たとえば、800x600ピクセルの画像をすべてカバーする長方形は(0、0、800、600)と記述されます。