Gối Python - Lật và Xoay hình ảnh

Trong khi làm việc trên hình ảnh bằng thư viện xử lý hình ảnh python, có những trường hợp bạn cần lật một hình ảnh hiện có để hiểu thêm về nó, để nâng cao khả năng hiển thị của nó hoặc do yêu cầu của bạn.

Mô-đun hình ảnh của thư viện gối cho phép chúng ta lật một hình ảnh rất dễ dàng. Chúng tôi sẽ sử dụng chức năng chuyển vị (phương thức) từ mô-đun Hình ảnh để lật các hình ảnh. Một số phương thức thường được sử dụng nhất được hỗ trợ bởi 'transpose ()' là -

  • Image.FLIP_LEFT_RIGHT - Để lật hình ảnh theo chiều ngang

  • Image.FLIP_TOP_BOTTOM - Để lật hình ảnh theo chiều dọc

  • Image.ROTATE_90 - Để xoay hình ảnh bằng cách chỉ định mức độ

Ví dụ 1: Hình ảnh được lật theo chiều ngang

Ví dụ Python sau đây đọc một hình ảnh, lật nó theo chiều ngang và hiển thị hình ảnh gốc và được lật bằng tiện ích hiển thị PNG tiêu chuẩn -

# import required image module
from PIL import Image

# Open an already existing image
imageObject = Image.open("images/spiderman.jpg")

# Do a flip of left and right
hori_flippedImage = imageObject.transpose(Image.FLIP_LEFT_RIGHT)

# Show the original image
imageObject.show()

# Show the horizontal flipped image
hori_flippedImage.show()

Đầu ra

Original image

Flipped image

Ví dụ 2: Hình ảnh được lật dọc

Ví dụ Python sau đây đọc một hình ảnh, lật nó theo chiều dọc và hiển thị hình ảnh gốc và được lật bằng tiện ích hiển thị PNG tiêu chuẩn -

# import required image module
from PIL import Image

# Open an already existing image
imageObject = Image.open("images/spiderman.jpg")

# Do a flip of left and right
hori_flippedImage = imageObject.transpose(Image.FLIP_LEFT_RIGHT)

# Show the original image
imageObject.show()

# Show vertically flipped image
Vert_flippedImage = imageObject.transpose(Image.FLIP_TOP_BOTTOM)
Vert_flippedImage.show()

Đầu ra

Original Image

Flipped Image

Ví dụ 3: Xoay Hình ảnh đến một mức độ cụ thể

Ví dụ Python sau đây đọc một hình ảnh, xoay đến một mức độ được chỉ định và hiển thị hình ảnh gốc và xoay bằng tiện ích hiển thị PNG tiêu chuẩn -

# import required image module
from PIL import Image

# Open an already existing image
imageObject = Image.open("images/spiderman.jpg")

# Do a flip of left and right
hori_flippedImage = imageObject.transpose(Image.FLIP_LEFT_RIGHT)

# Show the original image
imageObject.show()

#show 90 degree flipped image
degree_flippedImage = imageObject.transpose(Image.ROTATE_90)
degree_flippedImage.show()

Đầu ra

Original Image

Rotated Image