Python3.4 PIL的使用

pe6y 10年前發布 | 9K 次閱讀 Python 驗證碼

from PIL import Image, ImageFilter, ImageDraw, ImageFont, ImageEnhance, ImageFilter
image1 = Image.open('C:/Users/hengli/Desktop/1.jpg')
image2 = Image.open('C:/Users/hengli/Desktop/2.jpg')
def 圖片大小(image):
w, h = image.size #獲得圖片的大小(分辨率)
return w, h
def 圖片剪裁(image, p1, p2, p3, p4):
box = (p1, p2, p3, p4)
image = image.crop(box)
image.show()
return image
def 圖片壓縮(image, size1, size2):
image.thumbnail((size1, size2), Image.ANTIALIAS)
image.show()
return image
def 圖片旋轉(image, jiaodu):
image = image.rotate(jiaodu)
image.show()
return image
def 圖片黑白轉換1(image):
image = image.convert('L') #(8-bit pixels, black and white)
image.show()
return image
def 圖片過濾(image):
image.filter(ImageFilter.DETAIL)
def 圖片寫字(image, p1, p2, text):
draw = ImageDraw.Draw(image)
draw.text((p1, p2), text)
image.show()

w, h = image1.size

圖片寫字(image1, w-100, h-20, 'hello')

def 圖片拼接(image1, image2):
images = (image1, image2)
w, h = image1.size
target = Image.new('RGB', (w*2, h))
left = 0
right = w
for image in images:
temp = image.resize((w, h), Image.ANTIALIAS)
target.paste(temp, (left, 0, right, h))
left += w
right += w
target.show()

圖片拼接(image1, image2)

def 圖片黑白轉換2(image):
image = image.convert('1') #(1-bit pixels, black and white, stored with one pixel per byte)
image.show()
return image
def 圖片虛化(image):
image = image.convert('P') #(8-bit pixels, mapped to any other mode using a colour palette)
image.show()
return image
def 圖片轉換懷舊(image):
image = image.convert('LA')
image.show()
return image
def 圖片銳化(image, qiangdu):
enhancer = ImageEnhance.Sharpness(image)
enhancer.enhance(qiangdu).show()
def 圖片色彩增強(image, qiangdu):
enhancer = ImageEnhance.Color(image)
enhancer.enhance(qiangdu).show()
def 圖片亮度增強(image, qiangdu):
enhancer = ImageEnhance.Brightness(image)
enhancer.enhance(qiangdu).show()
def 圖片對比度增強(image, qiangdu):
enhancer = ImageEnhance.Contrast(image)
enhancer.enhance(qiangdu).show()
def 圖片BlUR(image):
image = image.filter(ImageFilter.BLUR)
image.show()
def 圖片MinFilter(image):
image = image.filter(ImageFilter.MinFilter)
image.show()
def 圖片轉換黑白線條(image):
image = image.filter(ImageFilter.CONTOUR)
image.show()
def 圖片EMBOSS(image):
image = image.filter(ImageFilter.EMBOSS)
image.show()
def 圖片FIND_EDGES(image):
image = image.filter(ImageFilter.FIND_EDGES)
image.show() </pre>

 本文由用戶 pe6y 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!