PIL是Python Imaging Library,它為python解釋器提供了圖像編輯函數。
PIL.Image.Image.paste()方法用於將圖像粘貼到另一個圖像上。這是new()方法派上用場的地方。
用法: PIL.Image.Image.paste(image_1, image_2, box=None, mask=None)
OR image_object.paste(image_2, box=None, mask=None)
參數:
image_1 /image_object:要粘貼其他圖像的圖像。
image_2:源圖像或像素值(整數或元組)。
box:可選的4元組,提供要粘貼的區域。如果改用2元組,則將其視為左上角。如果省略或“無”,則將源粘貼到左上角。
如果將圖像作為第二個參數,但沒有第三個參數,則此框默認為(0,0),第二個參數將解釋為蒙版圖像。
mask:可選的遮罩圖像。
# Importing Image module from PIL package
from PIL import Image
# creating a image object (main image)
im1 = Image.open(r"C:\Users\Admin\Pictures\network.PNG")
# creating a image object (image which is to be paste on main mage)
im2 = Image.open(r"C:\Users\Admin\Pictures\geeks.PNG")
# pasting im2 on im1
Image.Image.paste(im1, im2, (50, 125))
# to show specified image
im1.show()
輸出:
PIL.Image.Image.rotate()方法-
此方法用於將給定圖像圍繞其中心逆時針旋轉到給定度數。
用法:
new_object = PIL.Image.Image.rotate(image_object, angle, resample=0, expand=0)
OR
new_object = image_object.rotate(angle, resample=0, expand=0)
可以使用任何一種語法
參數:
image_object:這是要旋轉的真實圖像。
angle:逆時針度數。
resample:可選的重采樣濾波器。這可以是PIL.Image.NEAREST(使用最近的鄰居),PIL.Image.BILINEAR(在2×2環境中的線性插值)或PIL.Image.BICUBIC(在4×4環境中的三次樣條插值)之一。如果省略,或者圖像的模式為“1”或“P”,則將其設置為PIL.Image.NEAREST。
expand:可選的擴展標誌。如果為true,則擴展輸出圖像以使其足夠大以容納整個旋轉的圖像。如果為false或省略,則使輸出圖像的大小與輸入圖像的大小相同。
返回值:返回旋轉圖像的副本。
# Importing Image module from PIL package
from PIL import Image
import PIL
# creating a image object (main image)
im1 = Image.open(r"C:\Users\Admin\Pictures\network.PNG")
# rotating a image 90 deg counter clockwise
im1 = im1.rotate(90, PIL.Image.NEAREST, expand = 1)
# to show specified image
im1.show()
輸出:
使用的圖像-
相關用法
- Python Decimal rotate()用法及代碼示例
- Python Sympy Ellipse.rotate()用法及代碼示例
- Python Sympy Polyhedron.rotate()用法及代碼示例
- PHP ImagickDraw rotate()用法及代碼示例
- Node.js GM rotate()用法及代碼示例
- Python os.dup()用法及代碼示例
注:本文由純淨天空篩選整理自sanjeev2552大神的英文原創作品 Python PIL | paste() and rotate() method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。