返回
用Python获取史上最全杰尼龟表情包:解锁你的表情戏精人生
人工智能
2023-10-11 10:56:33
用 Python 获取可能全网最全的杰尼龟表情包(第三弹)
大家好,我是 Python 爱好者,也是资深的表情包玩家。在前几期的文章中,我们已经见识到了 Python 强大的图像处理能力,用它来收集海量的杰尼龟表情包真是再合适不过了。今天,我将带大家踏上「杰尼龟表情包收集之旅」的第三弹,一起来探索 Python 如何在表情包界大显身手。
代码准备
import requests
from bs4 import BeautifulSoup
import os
url = 'https://www.doutula.com/article/list/?page=1'
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36'
}
网页解析
resp = requests.get(url, headers=headers)
soup = BeautifulSoup(resp.text, 'html.parser')
图片下载
img_list = soup.find_all('img', class_='img-responsive')
for img in img_list:
img_url = img['src']
img_name = img_url.split('/')[-1]
with open(os.path.join('表情包', img_name), 'wb') as f:
f.write(requests.get(img_url).content)
文字添加
import cv2
for img_name in os.listdir('表情包'):
img = cv2.imread(os.path.join('表情包', img_name))
font = cv2.FONT_HERSHEY_SIMPLEX
text = '皮卡丘都不皮了'
cv2.putText(img, text, (10, 30), font, 0.5, (0, 0, 0), 1)
cv2.imwrite(os.path.join('表情包', img_name), img)
GIF 制作
import imageio
filenames = ['表情包/001.jpg', '表情包/002.jpg', '表情包/003.jpg']
with imageio.get_writer('表情包.gif', mode='I') as writer:
for filename in filenames:
image = imageio.imread(filename)
writer.append_data(image)
至此,我们用 Python 获取了可能是全网最全的杰尼龟表情包,并进行了简单的文字添加和 GIF 制作。相信这些表情包能让你在社交软件上大放异彩,成为名副其实的表情戏精。