内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

Python中怎么批量處理圖片-創(chuàng)新互聯(lián)

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

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

1.Pillow庫介紹

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

  • 安裝

pip install pillow

2.Image類

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

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

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

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

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

  • transpose(method):旋轉(zhuǎn)或翻轉(zhuǎn)圖像,返回旋轉(zhuǎn)或翻轉(zhuǎn)后的圖像副本,一個Image對象。method可以是Image.FLIP_LEFT_RIGHT、Image.FLIP_TOP_BOTTOMImage.ROTATE_90、Image.ROTATE_180、Image.ROTATE_270、Image.TRANSPOSE或者Image.TRANSVERSE

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

# 獲取圖片的基本信息
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')
# 旋轉(zhuǎn)圖片的方向
dest_im = im.rotate(90)
dest_im.save('./image_rotate.jpg')
# 給圖片添加濾鏡
dest_im = im.filter(ImageFilter.GaussianBlur)
dest_im.show()
# 圖片反轉(zhuǎn)
dest_im = im.transpose(Image.FLIP_LEFT_RIGHT)       # 左右反轉(zhuǎn)
dest_im = im.transpose(Image.FLIP_TOP_BOTTOM)   # 上下反轉(zhuǎn)
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圖形,可以使用此模塊創(chuàng)建新圖像,注釋或潤飾現(xiàn)有圖像,以及動態(tài)生成圖形以供Web使用;

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

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

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

4.批量將圖片的大小設(shè)置為指定大小

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()

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

網(wǎng)站題目:Python中怎么批量處理圖片-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://m.rwnh.cn/article18/hcggp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號、網(wǎng)站設(shè)計、搜索引擎優(yōu)化、域名注冊ChatGPT、靜態(tài)網(wǎng)站

廣告

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

商城網(wǎng)站建設(shè)
镇江市| 遵义市| 治多县| 大冶市| 神木县| 阿克苏市| 阿拉尔市| 赤峰市| 武平县| 平遥县| 屯昌县| 屏边| 新干县| 花莲县| 稻城县| 胶南市| 华蓥市| 长武县| 江门市| 丹江口市| 靖西县| 民权县| 龙山县| 奇台县| 监利县| 慈溪市| 博乐市| 封丘县| 白城市| 寿光市| 苗栗市| 高唐县| 石城县| 卢氏县| 武宁县| 专栏| 奈曼旗| 通江县| 雷州市| 英山县| 淮北市|