web-dev-qa-db-ja.com

PILで画像をトリミングするときに座標を設定するにはどうすればよいですか?

PILs crop()で画像をトリミングするように座標を設定する方法がわかりません:

from PIL import Image
img = Image.open("Supernatural.xlsxscreenshot.png")
img2 = img.crop((0, 0, 201, 335))
img2.save("img2.jpg")

gThumbを使用して座標を取得しようとしましたが、トリミングしたい領域を取得すると、194 336の位置しか見つかりません。誰かが私を助けてくれませんか?

これは私の写真です:

enter image description here

これにトリミングしたい:

enter image description here

9
Anna K

トリミングする座標を設定する方法

行:

img2 = img.crop((0, 0, 201, 335))

最初の2つの数値はアウトテーク(x、y)のtop-left座標を定義し、最後の2つの数値は右下アウトテイクの座標。

画像をトリミングする

表示されるように画像をトリミングするために、次の座標を見つけました:左上:(200, 330)、および右下:(730, 606)。その後、私はあなたの画像を次のようにトリミングしました:

img2 = img.crop((200, 330, 730, 606))

enter image description here

結果:

enter image description here

17
Jacob Vlijm