返回

用Python获取史上最全杰尼龟表情包:解锁你的表情戏精人生

人工智能

用 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 制作。相信这些表情包能让你在社交软件上大放异彩,成为名副其实的表情戏精。

SEO 关键词: