最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 對(duì)圖片進(jìn)行簡單的處理

 更新時(shí)間:2021年06月22日 17:03:31   作者:臨時(shí)營地  
介紹一些圖片處理的Python代碼,有了這些處理代碼,我們可以很方便的處理一些圖片,Python這里處理圖片一般都使用Pillow包,有此需求的朋友可以參考下

安裝Pillow包

pip install Pillow

圖片劃線

from PIL import Image, ImageDraw
im = Image.open("blur.jpg")
draw = ImageDraw.Draw(im)
draw.line((0, 0) + im.size, fill=128)
draw.line((0, im.size[1], im.size[0], 0), fill=128)
del draw
# write to stdout
im.save("blur.jpg", "PNG")

圖片寫字

有的時(shí)候我們可能需要往圖片上寫一些文字,比如說水印什么的,只要選擇好我們本地的字體文件,直接就可以在圖片上寫字了

from PIL import ImageFont, ImageDraw,Image, ImageDraw
image = Image.open("image.png").convert('RGBA')
txt=Image.new('RGBA', image.size, (0,0,0,0))
font=ImageFont.truetype("c:/Windows/fonts/Tahoma.ttf", 20)
draw=ImageDraw.Draw(txt)
draw.text((txt.size[0]-100, txt.size[1]-30), "linshiyingdi", font=font)
out=Image.alpha_composite(image, txt)
out.save("imageWithText.png", "png")
out.show()

圖片加圖片水印

文字水印有時(shí)候不好看,想改成圖片水印,也是可以的

from PIL import ImageFont, ImageDraw, Image, ImageDraw

image = Image.open("image.png")
logo = Image.open("logo.png")
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))
layer.paste(logo, (50, 60))
out = Image.composite(layer, image, layer)
out.save("imageWithLogo.png", "png")
out.show()

如果水印圖片過大時(shí),可以直接縮小點(diǎn),直接使用圖片自帶的thumbnail方法就行

from PIL import ImageFont, ImageDraw, Image, ImageDraw

image = Image.open("image.png")
logo = Image.open("logo.png")
logo.thumbnail((200, 100))
layer = Image.new('RGBA', image.size, (0, 0, 0, 0))
layer.paste(logo, (50, 60))
out = Image.composite(layer, image, layer)
out.save("imageWithLogo.png", "png")
out.show()

如下圖,我們的水印圖片放到了左上角,大小也非常合適。

圖片模糊

from PIL import Image, ImageFilter
# 打開一個(gè)jpg圖像文件,直接放到當(dāng)前路徑下方便點(diǎn):
im = Image.open('2822.jpg')
# 應(yīng)用模糊濾鏡:
im2 = im.filter(ImageFilter.BLUR)
im2.save('blur.jpg', 'jpeg')

圖片截取

from PIL import Image
img = Image.open("image.png")
print(img.size)
cropped = img.crop((0, 0, 1303, 734))  # (left, upper, right, lower)
cropped.save("imageCropped.png")

可以看到的是如果這個(gè)圖片的長度和寬度比1303和734小的時(shí)候會(huì)有透明的填充,感覺很難看,可以將對(duì)應(yīng)的長度和寬度和這兩個(gè)數(shù)字做個(gè)判斷

from PIL import Image

img = Image.open("image.png")
print(img.size)
right = 1303
lower = 734
if img.size[0] < 1303:
    right = img.size[0]
if img.size[1] < 734:
    lower = img.size[1]
cropped = img.crop((0, 0, right, lower))  # (left, upper, right, lower)
cropped.save("imageCropped.png")

這樣白邊就被干掉了

總結(jié)

人生苦短,我用 Python,在強(qiáng)大的Pillow幫助下,我們只需幾行代碼就可以實(shí)現(xiàn)圖片的各種處理。

以上就是python 對(duì)圖片進(jìn)行簡單的處理的詳細(xì)內(nèi)容,更多關(guān)于python 圖片處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • python TCP Socket的粘包和分包的處理詳解

    python TCP Socket的粘包和分包的處理詳解

    這篇文章主要介紹了python TCP Socket的粘包和分包的處理詳解,分享了相關(guān)代碼示例,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-02-02
  • pygame實(shí)現(xiàn)俄羅斯方塊游戲(基礎(chǔ)篇3)

    pygame實(shí)現(xiàn)俄羅斯方塊游戲(基礎(chǔ)篇3)

    這篇文章主要介紹了pygame實(shí)現(xiàn)俄羅斯方塊游戲基礎(chǔ)的第3篇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Python快速查找list中相同部分的方法

    Python快速查找list中相同部分的方法

    今天小編就為大家分享一篇Python快速查找list中相同部分的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-06-06
  • Python如何對(duì)文件進(jìn)行重命名

    Python如何對(duì)文件進(jìn)行重命名

    這篇文章主要介紹了Python如何對(duì)文件進(jìn)行重命名,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • conda下載各種包時(shí)如何避免版本不匹配問題

    conda下載各種包時(shí)如何避免版本不匹配問題

    在使用python和conda時(shí),由于Python版本不匹配,可能會(huì)導(dǎo)致一些問題的出現(xiàn),本文主要介紹了conda下載各種包時(shí)如何避免版本不匹配問題,感興趣的可以了解一下
    2024-03-03
  • 關(guān)于Python 位運(yùn)算防坑指南

    關(guān)于Python 位運(yùn)算防坑指南

    這篇文章主要介紹了關(guān)于Python 位運(yùn)算防坑指南,小編將劇烈向大家說明并且列舉python及C#兩種語言,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09
  • Python?subprocess.Popen?實(shí)時(shí)輸出?stdout的解決方法(正確管道寫法)

    Python?subprocess.Popen?實(shí)時(shí)輸出?stdout的解決方法(正確管道寫法)

    這篇文章主要介紹了Python?subprocess.Popen實(shí)時(shí)輸出stdout正確管道寫法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-07-07
  • Python中Qslider控件實(shí)操詳解

    Python中Qslider控件實(shí)操詳解

    在本篇文章里小編給大家整理的是一篇關(guān)于Python中Qslider控件實(shí)操詳解內(nèi)容,對(duì)此有興趣的朋友們可以跟著學(xué)習(xí)參考下。
    2021-02-02
  • Python Scrapy多頁數(shù)據(jù)爬取實(shí)現(xiàn)過程解析

    Python Scrapy多頁數(shù)據(jù)爬取實(shí)現(xiàn)過程解析

    這篇文章主要介紹了Python Scrapy多頁數(shù)據(jù)爬取實(shí)現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 詳解?PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中

    詳解?PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中

    這篇文章主要為大家介紹了如何將PyTorch?Lightning模型部署到生產(chǎn)服務(wù)中的詳細(xì)教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09

最新評(píng)論

潮安县| 澜沧| 铁力市| 报价| 雅江县| 修武县| 来凤县| 满城县| 曲沃县| 德阳市| 肃北| 淳化县| 颍上县| 禄丰县| 开原市| 南乐县| 南投市| 思茅市| 丰宁| 渝中区| 保康县| 右玉县| 嘉兴市| 德化县| 郯城县| 益阳市| 平罗县| 瓮安县| 漳州市| 武平县| 桐柏县| 夏河县| 黄骅市| 四子王旗| 神农架林区| 民权县| 绥宁县| 齐河县| 华安县| 明水县| 岢岚县|