Jawaban:
Ada crop()
metode:
w, h = yourImage.size
yourImage.crop((0, 30, w, h-30)).save(...)
Parameters: box – The crop rectangle, as a (left, upper, right, lower)-tuple.
Anda perlu mengimpor PIL (Bantal) untuk ini. Misalkan Anda memiliki gambar dengan ukuran 1200, 1600. Kami akan memotong gambar dari 400, 400 hingga 800, 800
from PIL import Image
img = Image.open("ImageName.jpg")
area = (400, 400, 800, 800)
cropped_img = img.crop(area)
cropped_img.show()
(kiri, atas, kanan, bawah) berarti dua poin,
dengan gambar 800x600 piksel, titik atas kiri gambar adalah (0, 0), titik bawah kanan adalah (800, 600).
Jadi, untuk memotong setengah gambar:
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 menggunakan sistem koordinat piksel Cartesian, dengan (0,0) di sudut kiri atas. Perhatikan bahwa koordinat mengacu pada sudut piksel tersirat; pusat piksel yang dialamatkan sebagai (0, 0) sebenarnya terletak pada (0,5, 0,5).
Koordinat biasanya diteruskan ke perpustakaan sebagai 2-tupel (x, y). Rectangles direpresentasikan sebagai 4-tupel, dengan sudut kiri atas diberikan terlebih dahulu. Misalnya, persegi panjang yang mencakup semua gambar 800x600 piksel ditulis sebagai (0, 0, 800, 600).