PNG画像を最小サイズに切り取る 質問する

PNG画像を最小サイズに切り取る 質問する

Python を使用して PNG 画像の空白の境界領域を切り取り、最小サイズに縮小するにはどうすればよいですか?

注意: 境界線のサイズは固定値ではなく、画像ごとに異なる場合があります。

ベストアンサー1

ピルゲットボックス私にとってはうまくいっている

im.getbbox() => 4 タプルまたは None

画像内のゼロ以外の領域の境界ボックスを計算します。境界ボックスは、左、上、右、下のピクセル座標を定義する 4 つのタプルとして返されます。画像が完全に空の場合、このメソッドは None を返します。

私が試したコードサンプルは、bmp でテストしましたが、png でも機能するはずです。

import Image
im = Image.open("test.bmp")
im.size  # (364, 471)
im.getbbox()  # (64, 89, 278, 267)
im2 = im.crop(im.getbbox())
im2.size  # (214, 178)
im2.save("test2.bmp")

おすすめ記事