主頁 > 知識(shí)庫 > python 對(duì)圖片進(jìn)行簡(jiǎn)單的處理

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

熱門標(biāo)簽:大連crm外呼系統(tǒng) 梅州外呼業(yè)務(wù)系統(tǒng) 洪澤縣地圖標(biāo)注 北京電信外呼系統(tǒng)靠譜嗎 無錫客服外呼系統(tǒng)一般多少錢 地圖標(biāo)注視頻廣告 高德地圖標(biāo)注是免費(fèi)的嗎 百度地圖標(biāo)注位置怎么修改 老人電話機(jī)器人

安裝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è)圖片的長(zhǎng)度和寬度比1303和734小的時(shí)候會(huì)有透明的填充,感覺很難看,可以將對(duì)應(yīng)的長(zhǎ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)行簡(jiǎn)單的處理的詳細(xì)內(nèi)容,更多關(guān)于python 圖片處理的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • Python圖片處理之圖片裁剪教程
  • Python 圖片處理庫exifread詳解
  • Python圖片處理模塊PIL操作方法(pillow)
  • python驗(yàn)證碼圖片處理(二值化)
  • python批量圖片處理簡(jiǎn)單示例
  • 淺談python圖片處理Image和skimage的區(qū)別
  • Python中Scrapy爬蟲圖片處理詳解
  • python實(shí)現(xiàn)圖片處理和特征提取詳解

標(biāo)簽:安慶 吉林 岳陽 清遠(yuǎn) 洛陽 怒江 長(zhǎng)春 泉州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python 對(duì)圖片進(jìn)行簡(jiǎn)單的處理》,本文關(guān)鍵詞  python,對(duì),圖片,進(jìn)行,簡(jiǎn)單,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python 對(duì)圖片進(jìn)行簡(jiǎn)單的處理》相關(guān)的同類信息!
  • 本頁收集關(guān)于python 對(duì)圖片進(jìn)行簡(jiǎn)單的處理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章