bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

Python中怎么批量處理圖片-創新互聯

Python中怎么批量處理圖片,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

創新互聯建站于2013年創立,是專業互聯網技術服務公司,擁有項目成都做網站、網站設計網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元潮陽做網站,已為上家服務,為潮陽各地企業和個人服務,聯系電話:028-86922220

1.Pillow庫介紹

  • Pillow是Python里的圖像處理庫,提供了了廣泛的文件格式支持,強大的圖像處理能力,主要包括圖像儲存、圖像顯示、格式轉換以及基本的圖像處理操作等;

  • 安裝

pip install pillow

2.Image類

  • PIL中最重要的類是Image類,使用前需要先從PIL中導入Image類,要從文件加載圖像可以使用Image類中的open()函數:Image.open(fp, mode ='r' ),如果加載成功則會返回一個Image對象,fp是圖片路徑,mode是模式。圖像的對象屬性有filename源文件的文件名或路徑、format圖片的格式、size圖片大小,以像素為單位、mode圖片模式、width圖像寬度、height圖像高度、palette調色板表等;

  • save(fp, format=None, **params):保存圖像到給定的文件名下,如果沒有指定格式則可以使用文件擴展名來確定要使用的格式,無返回值。fp是文件名或路徑,format可選的格式覆蓋;

  • thumbnail(size, resample=3):指定圖片的像素,size是大小,resample是重采樣濾波器,可以是Image.NEARESTImage.BILINEARImage.BICUBIC或者Image.LANCZOS,默認為Image.BICUBIC

  • rotate(angle, resample=0, expand=0, ceter=None, translate=None):旋轉圖片的方向,返回旋轉后的圖像副本,一個Image對象 。angle角度,逆時針旋轉、resample重采樣濾波器、expand是否展開、center旋轉中心、translate旋轉后;

  • filter(filter):給圖片添加濾鏡,返回一個Image對象,filter是過濾器;

  • transpose(method):旋轉或翻轉圖像,返回旋轉或翻轉后的圖像副本,一個Image對象。method可以是Image.FLIP_LEFT_RIGHTImage.FLIP_TOP_BOTTOMImage.ROTATE_90Image.ROTATE_180Image.ROTATE_270Image.TRANSPOSE或者Image.TRANSVERSE

  • show():顯示這個圖像,此方法主要用于調試目的;

# 獲取圖片的基本信息
from PIL import Image
im = Image.open('./image.jpg')
# 獲取圖片的格式,大小,以及模式
print(im.format, im.size, im.mode)
# 指定圖片的像素
im.thumbnail((128,128))
im.save('./image_128_128.jpg')
# 旋轉圖片的方向
dest_im = im.rotate(90)
dest_im.save('./image_rotate.jpg')
# 給圖片添加濾鏡
dest_im = im.filter(ImageFilter.GaussianBlur)
dest_im.show()
# 圖片反轉
dest_im = im.transpose(Image.FLIP_LEFT_RIGHT)       # 左右反轉
dest_im = im.transpose(Image.FLIP_TOP_BOTTOM)   # 上下反轉
dest_im.show()
# 圖片上寫文字
image = Image.open('image.jpg')
img_draw = ImageDraw.Draw(image)
img_draw.text((770,250),'hello world',fill='green')   # 放上文字信息到圖像上
image.show()

3.ImageDraw模塊

  • ImageDraw模塊為Image對象提供簡單的2D圖形,可以使用此模塊創建新圖像,注釋或潤飾現有圖像,以及動態生成圖形以供Web使用;

  • ImageDraw.Draw(im,mode=None):創建可用于在給定圖像中繪制的對象,im要繪制的圖像、mode 用于顏色值的可選模式;

  • ImageDraw.text(xy,text,fill=None,font=None,anchor=None,spacing=0,align =“left”,direction = None,features=None,language=None):在給定位置繪制字符串,xy文本的左上角、text要繪制的文本、fill用于文本的顏色、direction文字的方向、language文字的語言;

  • ImageDraw.point(xy,fill=None):在給定坐標處繪制點,xy元組的序列或類似的數值、fill用于點的顏色; 更多可以查看網址: https://pillow.readthedocs.io/en/latest/reference/index.html

4.批量將圖片的大小設置為指定大小

import os
from PIL import Image
# 源目錄
project_dir = os.path.dirname(os.path.abspath(__file__))
input = os.path.join(project_dir, 'src')
# 輸出目錄
output = os.path.join(project_dir, 'dest')
def modify():
    # 切換目錄
    os.chdir(input)
    # 遍歷目錄下所有的文件
    for image_name in os.listdir(os.getcwd()):
        print(image_name)
        im = Image.open(os.path.join(input, image_name))
        im.thumbnail((128, 128))
        im.save(os.path.join(output, image_name))
if __name__ == '__main__':
    modify()

關于Python中怎么批量處理圖片問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯-成都網站建設公司行業資訊頻道了解更多相關知識。

網站題目:Python中怎么批量處理圖片-創新互聯
網頁路徑:http://vcdvsql.cn/article18/hcggp.html

成都網站建設公司_創新互聯,為您提供微信公眾號網站設計搜索引擎優化域名注冊ChatGPT靜態網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設