日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

python能处理图片吗_python 能处理图像?

發(fā)布時(shí)間:2024/7/19 python 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python能处理图片吗_python 能处理图像? 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

答案是:完全ojbk

python具有強(qiáng)大的圖像處理功能,這歸功于他 的PIL模塊

與我們平時(shí)所見的使用PS等軟件P圖有所不同,python實(shí)現(xiàn)的圖像處理是以代碼的形式完成工作,也是千峰這篇文章要說的。

需要相關(guān)學(xué)習(xí)資料請關(guān)注我

操作環(huán)境:win7 操作系統(tǒng) 需要安裝python2.7以及指定的對應(yīng)PIL模塊

實(shí)際操作代碼如下:

第一步:圖片裁切

from PIL import Image

im = Image.open("jgz.jpg")

box = (10,10,100,100)

region = im.crop(box)

region.save("cutting.jpg")

將jgz.jpg圖片的((10,10), (10,100),(100,10),(100,100))所劃出的區(qū)域進(jìn)行裁切并保存在cutting.jpg當(dāng)中

第二步:拼接圖片

from PIL import Image

img = Image.open("./background.jpg")

jgz = Image.open("./jgz1.jpg")

img.paste(jgz,(196,139))

img.save("./out.jpg")

將background.jpg當(dāng)做背景,將jgz1.jpg拼在其上邊,位置是(196.139)。并保存為out.jpg

第三步:圖片縮放

from PIL import Image

infile = './jgz.jpg'

outfile = './jgz1.jpg'

im = Image.open(infile)

(x,y) = im.size

x_s = 310

y_s = y*x_s/x

out=im.resize((x_s,y_s),Image.ANTIALIAS)

out.save(outfile)

將jpz.jpg的橫向像素強(qiáng)制為310,縱橫比不變。并保存在jgz1.jpg當(dāng)中

第四步:在圖片上添加文字

#coding=utf-8from PIL import Image, ImageDraw, ImageFont

txt = "你這個(gè)死宅說話"

txt2 = " 還挺搞笑的"

font_img = Image.open("./img.jpg")

draw = ImageDraw.Draw(font_img)

ttfront = ImageFont.truetype('./simhei.ttf',55)

draw.text((140,560),unicode(txt,"UTF-8"), fill=(0,0,0), font=ttfront)

draw.text((160,630),unicode(txt2,"UTF-8"), fill=(0,0,0), font=ttfront)

font_img.save("./out.jpg")

保證 simhei.ttf的路徑可以找到。在圖片 img.jpg的(140,560) (160,630)兩個(gè)位置分別寫入txt 和 txt2這兩句漢字。文件編碼是utf-8,并另存為out.jpg

第五步:圖片alpha通道化,理論上將白色變成透明

from PIL import Image

img = Image.open("jgz.jpg")

img = img.convert("RGBA")

datas = img.getdata()

newData = list()

for item in datas:

if item[0] >220 and item[1] > 220 and item[2] > 220:

newData.append(( 255, 255, 255, 0))

else:

newData.append(item)

img.putdata(newData)

img.save("jgz_alpha.png","PNG")

將jgz.jpg的白色透明化并另存為jgz_alpha.png。注意透明化的圖片文件的格式一般為png

創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)

總結(jié)

以上是生活随笔為你收集整理的python能处理图片吗_python 能处理图像?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。