亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么用Python3代碼實現把情書寫到圖片中

發布時間:2022-04-21 13:49:48 來源:億速云 閱讀:227 作者:iii 欄目:開發技術

這篇文章主要講解了“怎么用Python3代碼實現把情書寫到圖片中”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“怎么用Python3代碼實現把情書寫到圖片中”吧!

1 Pillow 安裝

我們都知道,針對圖片進行操作,就會用到Pillow這個庫,因為Pillow 是個第三方庫,所以,在使用前,我們要進行 安裝。

老規矩, pip 方式安裝:

pip install Pillow

其他方式安裝:

Python3自動安裝第三方庫,跟pip說再見

Python:一行代碼,導入Python所有庫

2 Pillow 介紹

安裝完成后,我們先來簡單介紹幾個常用示例

2.2.1 新建及保存圖片

# -*- coding:utf-8 -*-
# @Time   : 2021-12-17
# @Author : carl_DJ

from PIL import Image

#創建一張新的圖片:mode 為RGB,size :520x520 ,color :0,100,200
img = Image.new('RGB',(520,520),(0,100,200))

# 保存圖片
img.save('img.jpg')

運行代碼,可以看到,在默認路徑自動創建一張img.jpg圖片

怎么用Python3代碼實現把情書寫到圖片中

我們打開圖片,看看是啥樣子的。

怎么用Python3代碼實現把情書寫到圖片中

沒錯,就是這張圖片。

2.2 重新繪制圖片

我們在上面生成的圖片中,畫兩條線

# -*- coding:utf-8 -*-
# @Time   : 2021-12-17
# @Author : carl_DJ

from PIL import Image,ImageDraw

#創建一張新的圖片
#img = Image.new('RGB',(520,520),(0,100,200))
#img.save('img.jpg')

#直接打開生成的img.jpg圖片
img = Image.open('img.jpg')

#取得繪圖對象,需要繪制對角線
draw = ImageDraw.Draw(img)

#繪制對角線
draw.line((0,0,img.size[0],img.size[1]),fill = 128 ,width = 2)
draw.line((0,img.size[1],img.size[0],0),fill = 128 ,width = 2)
#保存圖片
img.save('img-line.jpg')

運行代碼后,我們打開生成的圖片

怎么用Python3代碼實現把情書寫到圖片中

奈斯,說明符合我們的預期。

2.3 圖片合并

我們把兩個圖片合并。

# -*- coding:utf-8 -*-
# @Time   : 2021-12-17
# @Author : carl_DJ

from PIL import Image

#直接打開img.jpg圖片
img = Image.open('img.jpg')

#創建一個小的圖片
img_small = Image.new('RGB',(30,30),'yellow')

#把img_samll 黏貼在 img.jpg圖片的 的20x20的位置
img.paste(img_small,(20,20))

#保存新生成的圖片
img.save('img-paste.jpg')

運行代碼,我們看下效果

怎么用Python3代碼實現把情書寫到圖片中

完美。

3 實戰

簡單說一下我們的思路,大致分三步

1、先創建基本的信息:文案內容,像素尺寸,字體類型,圖片路徑;

2、創建小圖來填充內容,在創建大圖狀態填充好的小圖內容;

3、循環遍歷圖片的內個像素點,把文字黏貼上去。

我們先看下唐三的女神圖片:

怎么用Python3代碼實現把情書寫到圖片中

我們看下代碼實現:

# -*- coding:utf-8 -*-
# @Time   : 2021-12-17
# @Author : carl_DJ

from  PIL import Image,ImageDraw,ImageFont

#像素放大尺寸
img_king_size = 20

#輸入內容
text = '我想和你一起吹吹風'
#設置字體
font = ImageFont.truetype('simsun.ttc',img_king_size)

#圖片路徑
img_path = './king.jpg'

#打開圖片
img = Image.open(img_path)
img_w,img_h = img.size

#創建一個小圖,用于填充字體
img_child = Image.new("RGB", (img_king_size, img_king_size))
#創建一個大圖,狀態填充好的小圖字體
img_ans = Image.new("RGB",(img_w * img_king_size,img_h * img_king_size))

#獲取單個文字的寬和高
text_w,text_h = font.getsize('中')
#文字水平居中
offset_x = (img_king_size - text_w) >> 1
#文字垂直居中
offset_y = (img_king_size - text_h) >> 1

char_index = 0
#小圖用于繪制文字
draw = ImageDraw.Draw(img_child)

#循環遍歷原圖的每一個像素點
for x in range(img_w):
    for y in range(img_h):
        #繪制背景,讓圖片更好看
        draw.rectangle((0,0,img_king_size,img_king_size),fill = 'lightgray')
        #用(x,y)處的像素點的色值進行繪制字體
        draw.text((offset_x,offset_y),text[char_index],font = font,fill = img.getpixel((x,y)))
        img_ans.paste(img_child,(x * img_king_size,y * img_king_size))
        char_index = (char_index + 1) % len(text)

img_ans.save('king-letter.jpg')

我們看下效果圖

怎么用Python3代碼實現把情書寫到圖片中

由于生成圖片的大小,超過上傳最大限制,所以,不能上傳原圖,

我就截取一下,看看效果:

怎么用Python3代碼實現把情書寫到圖片中

我再給放大N倍,

怎么用Python3代碼實現把情書寫到圖片中

感謝各位的閱讀,以上就是“怎么用Python3代碼實現把情書寫到圖片中”的內容了,經過本文的學習后,相信大家對怎么用Python3代碼實現把情書寫到圖片中這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

嘉禾县| 南投市| 武威市| 都昌县| 宜丰县| 青浦区| 裕民县| 开化县| 翁牛特旗| 扶风县| 赤壁市| 任丘市| 长葛市| 吴堡县| 镇江市| 安陆市| 开远市| 五家渠市| 佳木斯市| 社旗县| 建始县| 永定县| 正阳县| 汉寿县| 定陶县| 青浦区| 河津市| 石景山区| 台湾省| 大兴区| 都江堰市| 信宜市| 靖江市| 台南市| 雅江县| 邵东县| 青田县| 佛坪县| 邵武市| 旬阳县| 西乌珠穆沁旗|