web-dev-qa-db-ja.com

Python Pillowで画像をトリミングする

Python Pillow をインストールし、画像をトリミングしようとしています。

その他の効果は非常に効果的です(たとえば、サムネイル、ぼかし画像など)

以下のコードを実行するたびにエラーが発生します:

タイルは画像の外側に拡張できません

test_image = test_media.file
original = Image.open(test_image)

width, height = original.size   # Get dimensions
left = width/2
top = height/2
right = width/2
bottom = height/2
cropped_example = original.crop((left, top, right, bottom))

cropped_example.show()

[〜#〜] pil [〜#〜] で見つけた切り抜きの例を使用しました。これはPillowの例が見つからなかったためです(これは同じだと思います)。

25
bbrooke

問題は、ピローではなくロジックにあります。枕はほぼ100%PIL互換です。 0 * 0left = right & top = bottom)サイズの画像を作成しました。それを表示できるディスプレイはありません。私のコードは次のとおりです

from PIL import Image

test_image = "Fedora_19_with_GNOME.jpg"
original = Image.open(test_image)
original.show()

width, height = original.size   # Get dimensions
left = width/4
top = height/4
right = 3 * width/4
bottom = 3 * height/4
cropped_example = original.crop((left, top, right, bottom))

cropped_example.show()

ほとんどの場合、これはあなたが望むものではありませんが、これは何をすべきかについての明確なアイデアを提供するはずです。

51
rafee