1. 程式人生 > >python Pillow 處理圖片

python Pillow 處理圖片

學習Pillow中圖片的一些處理方法:
1. 開啟圖片
2. 模糊化
3. 縮小
4. 獲取圖片輪廓
5. 在圖片上加上文字
6. 調整圖片銳度
7. 旋轉圖片

- 開啟圖片

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from PIL import Image, ImageFilter, ImageDraw, ImageFont

#load the image
im = Image.open('C:/Users/Administrator/Desktop/antarctic10.jpg')

#show the image
im.show()

開啟圖片:
這裡寫圖片描述

- 圖片模糊化:

#blur the image
im_blur = im.filter(ImageFilter.BLUR)
im_blur.show()

圖片模糊化:
這裡寫圖片描述

- 調整圖片大小

#thumbnail (faster than resize)
#get the size of the image, then got its thumbnail
size = im.size
print('the image size is:', size)
w,h = im.size
im_thumbnail = im.copy()
im_thumbnail.thumbnail((w/4
, h/4)) im_thumbnail.save('im_thumbnail.jpg') im_thumbnail.show() #resize re_size = (100,100) im_resize = im.resize(re_size) im_resize.save('im_resize.jpg') im_resize.show()

圖片大小調整:
thumbnail:
這裡寫圖片描述
resize:這裡寫圖片描述

  • 輪廓
#contour
im_contour = im.filter(ImageFilter.CONTOUR)
im_contour.save('im_contour.jpg'
) im_contour.show()

獲取圖片輪廓:
這裡寫圖片描述

  • 加文字
#add text
im_to_draw = im.copy()
draw = ImageDraw.Draw(im_to_draw)
font = ImageFont.truetype('arial.ttf',40)

text = '1234'
position_x,position_y = (20,20)
color = (255,0,0)
draw.text((position_x,position_y),text,color,font=font)
im_to_draw.save('im_draw_font.jpg')
im_to_draw.show()

在圖片上新增文字:
這裡寫圖片描述

  • 調整銳度
from PIL import ImageEnhance
enhancer = ImageEnhance.Sharpness(im)
enhancer.enhance(40).show()

調整銳度:
這裡寫圖片描述

  • 旋轉
#rotate
im_rotate = im.rotate(90)
im_rotate.show()

旋轉圖片:
這裡寫圖片描述

相關推薦

python Pillow 處理圖片

學習Pillow中圖片的一些處理方法: 1. 開啟圖片 2. 模糊化 3. 縮小 4. 獲取圖片輪廓 5. 在圖片上加上文字 6. 調整圖片銳度 7. 旋轉圖片 - 開啟圖片

使用python-pillow替換圖片中的單一顏色

lac exc hellip asp logo owb 換圖 技術分享 技術 場景 我需要把下面一張圖片中的深黃色(255,255,0)替換成(255,204,0)。使用到pillow庫。 code from PIL import Image img = Ima

[python + pillow] 修改圖片的尺寸

故事背景 故事大概是這樣的,最近因為一些事情要準備一些材料~因為材料大部分是一些證件類的,所以我都採用拍照片的形式來收集。當然我想大家都知道的,手機拍出來的照片尺寸都比較大,3-4M~。不走運的是,上傳材料的系統可能是n年前開發的,說推薦我用ie7(黑人小哥臉),然後上傳檔案說最大支

python簡單處理圖片(2):影象通道\幾何變換\裁剪

一、影象通道 1、彩色影象轉灰度圖 from PIL import Image import matplotlib.pyplot as plt img=Image.open('d:/ex.jpg') gray=img.convert('L') plt.figure(

python簡單處理圖片(3):新增水印

python版本:3.4 Pillow版本:3.0 一、新增文字水印 from PIL import Image, ImageDraw,ImageFont im = Image.open("d:/pic/lena.jpg").convert('RGBA') txt=Image.new('RGBA'

Python批量處理圖片

1.Pillow庫介紹 Pillow是Python裡的影象處理庫,提供了了廣泛的檔案格式支援,強大的影象處理能力,主要包括影象

Python處理圖片縮略圖

multi ssi rect paths () directory tip 進程 filename CPU 密集型任務和 IO 密集型任務分別選擇多進程multiprocessing.Pool.map 和多線程庫multiprocessing.dummy.Pool.map

caffe Python API 之圖片處理

# 設定圖片的shape格式為網路data層格式 transformer = caffe.io.Transformer({'data': net.blobs['data'].data.shape}) # 改變維度的順序,由原始圖片維度(width, height, channel)變為(channel,

python驗證碼圖片處理--二值化

寫在最前面: 這個我打算分幾次寫,由於我們通過selenium拿到的圖片會很模糊,所以使用Tesseract識別之前要對圖片先進行處理。 第一步就是二值化,設定閾值,低於閾值全部為白色(置0),其餘黑色(置1)。 import pytesseract from PIL import

將用pillow處理後的圖片,直接生成內容返回到網頁

我們可以用 Django 直接把生成的內容返回到網頁,以下是操作過程: from django.utils.six import BytesIO#檢視層程式碼 def home(request): image=Image.open(r'D:\webtest\untitled1\app01\aaa.pn

使用OpenCV+Python處理圖片的顏色空間(色域)

Image Segmentation Using Color Spaces in OpenCV + Python by Rebecca Stone Sep 26, 2018 intermediate machine-learning From https://realpython.com/p

python程式碼批量處理圖片resize

出差做PPT,要放一些圖片上去,原圖太大必須resize,十幾張圖片懶得一一處理了,最近正好在學python,最好的學習方式就是使用,於是寫了一個批量處理圖片resize的程式碼,在寫的過程中,熟悉了python自己的os模組和opencv的cv2模組。 程式碼

使用Python批量對圖片進行壓縮處理

這兩天在對網站伺服器進行遷移的過程中發現歷史積累的圖片附件炒雞多,許多都是未經壓縮直接從相機裡面拷出來上傳的原始解析度尺寸,相當浪費空間,而網站頁面上進行圖片顯示其實只需要寬度能達到700px就夠了,

python+openCV呼叫攝像頭拍攝和處理圖片

在深度學習過程中想做手勢識別相關應用,需要大量採集手勢圖片進行訓練,作為一個懶人當然希望飛快的連續採集圖片並且採集到的圖片就已經被處理成統一格式的啦。。於是使用python+openCV呼叫攝像頭,在採

Python Pillow (PIL) Image.save 儲存為jpg圖片壓縮問題

在使用Pillow中的Image.save()方法,使用預設引數儲存jpg圖片的過程中發現圖片被壓縮的很嚴重,導致原來很大的大小變成幾十K。這是因為在儲存為jpg的過程中,內部使用壓縮演算法對圖片進行的壓縮處理。 但是有些時候往往需要圖片的大小不能變化太大或不能太小。所以在

python Image 模組處理圖片

Python-Image 基本的影象處理操作,有需要的朋友可以參考下。 Python 裡面最常用的影象操作庫是 pip install Pillow #安裝模組 from PIL import Image #呼叫模組 import sys Image library(PIL),功能上

pythonPillow實現圖片對比

原文:http://www.cnblogs.com/fnng/p/4881102.html  在編寫Web自動化測試用例的時候,如何寫斷言使新手不解,嚴格意義上來講,沒有斷言的自動化指令碼不能叫測試用例。就像功能測試一樣,當測試人員做了一些操作之後必然會判斷實際結果是否

Python影象處理圖片文字識別(OCR)

OCR與Tesseract介紹   將圖片翻譯成文字一般被稱為光學文字識別(Optical Character Recognition,OCR)。可以實現OCR 的底層庫並不多,目前很多庫都是使用共同的幾個底層OCR 庫,或者是在上面進行定製。   Tess

Python+OpenCV】圖片區域性區域畫素值處理(改進版)-一種特徵提取方法

上一個版本看這裡:《Python+OpenCV實現【圖片】區域性區域畫素值處理》 上個版本的程式碼雖然實現了我需要的功能,但還是走了很多彎路,我意識到圖片本就是陣列形式,對於8位灰度圖,通道數為1,它

Python之Excel圖片處理(將excel chart另存為圖片

Python之Excel chart另存為圖片 大家好,好久沒有更新部落格了,這一段時間有點忙,公司接觸到了大量的excel檔案處理,現將自己在工作中積累的經驗分享大家,供大家參考學習。 業務說明:這段時間我主要做的工作有: 解析excel,將目