Python制作表情包,图片加水印

"""
要将视频转换成微信表情包,你可以使用Python中的moviepy库来处理视频文件,并将其转换为GIF格式,因为GIF格式适合作为表情包使用。
以下是一个基本的步骤指南,帮助你将视频转换成微信表情包:

1. ‌安装必要的库‌:
首先,你需要安装moviepy库,这是一个强大的Python视频处理库,可以用来编辑视频文件。你可以使用pip命令安装moviepy:
pip install moviepy

2.‌加载视频文件‌:使用moviepy的VideoFileClip函数加载你要转换的视频文件。例如:

from moviepy.editor import VideoFileClip
clip = VideoFileClip("your_video.mp4")  # 替换为你的视频文件路径

3.‌截取视频片段‌:你可以使用subclip方法来截取视频中的特定片段。例如,如果你想要截取从第2秒到第9.6秒的视频片段,可以这样做:

clip = clip.subclip(2, 9.6)

4.调整视频尺寸和裁剪‌:使用crop方法来裁剪视频,只保留你感兴趣的部分。使用resize方法来调整输出GIF的大小。例如,将视频裁剪为一个矩形区域,并调整尺寸为320x320像素:

clip = clip.crop(x1=10, y1=280, x2=900, y2=860).resize(newsize=(320, 320))
5.‌转换为GIF‌:最后,使用write_gif方法将调整后的视频片段保存为GIF格式。你可以设置GIF的循环次数、帧率等参数。例如,将调整后的视频保存为GIF文件:

clip.write_gif("emoji.gif")  # 保存为emoji.gif文件

6.优化GIF大小‌:如果生成的GIF文件过大,可以通过设置较低的帧率或减少帧数来减小文件大小。例如,设置每秒15帧可以显著减小文件大小:

clip.write_gif("emoji.gif", fps=15)  # 设置每秒15帧
通过上述步骤,你可以将视频转换成适合作为微信表情包的GIF格式。记得根据需要调整裁剪区域、尺寸和帧率等参数,以达到最佳效果‌。

"""

from time import sleep

from moviepy.editor import VideoFileClip


source = r'D:/1/biaoqing/video.mp4'
outpath = r'D:/1/biaoqing/emoji5.gif'

clip = VideoFileClip(source)  # 替换为你的视频文件路径
clip = clip.subclip(59, 145) # 截取从第39秒到第45秒的视频
# clip = clip.crop(x1=10, y1=280, x2=900, y2=860).resize(newsize=(320, 320)) #调整尺寸为320x320像素
clip = clip.crop(x1=10, y1=280, x2=900, y2=860).resize(newsize=(320, 180)) #调整尺寸为160x90像素
clip.write_gif(outpath)  # 保存为emoji.gif文件
# clip.write_gif(r'D:/1/biaoqing/emoji.gif', fps=15)  # 设置每秒15帧
clip.write_gif(outpath, fps=0.1)  # 设置每秒5帧

第二种方式

实际就是图片加上水印

from PIL import Image, ImageFont, ImageDraw



#这是加水印的脚本

def create_meme(image_path, text):
    # 打开图像
    image = Image.open(image_path)
    draw = ImageDraw.Draw(image)
    font = ImageFont.truetype("arial.ttf", 30)

    # 获取图像的宽度和高度以便居中文本
    width, height = image.size
    text_width, text_height = draw.textsize(text, font)
    x = (width - text_width) / 2
    y = (height - text_height) / 2

    # 绘制文字
    draw.text((x, y), text, font=font, fill=(255, 255, 255))

    # 保存新图像
    image.save(r'D:/1/biaoqing/mm.png')


# 使用函数制作表情包
create_meme(r'D:/1/biaoqing/2.png', 'YOUR TEXT HERE')
  • 8
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值