自用,博客头图生成器v0.1

文章目录[隐藏]

经常写博客,需要用到统一样式的文章封面,每次在ps制作都得搞半天,严重影响效率,于是写了这样一个小工具。

在当前目录下随机选择一张图片缩放大小为900*383,并对图片进行高斯模糊,最后加上在中心加上300*300的半透明正方形。

最后你就可以在ps或者其他编辑器里在中间的方块上写上你的文章标题了。

import os
import random
from PIL import Image
from PIL import ImageDraw
from PIL import ImageFilter


# 获取当前目录下所有图片文件
files = [f for f in os.listdir('.') if os.path.isfile(f) and f.endswith(('.png', '.jpg'))]

# 随机选择一个图片文件
file = random.choice(files)

# 打开图片并缩放
image = Image.open(file)
image = image.resize((900, 383))

# 对图片进行高斯模糊
image = image.filter(ImageFilter.GaussianBlur(radius=5))

# 转换图片为 RGBA 格式
image = image.convert('RGBA')

# 创建一个新的画布
canvas = Image.new('RGBA', (900, 383), (255, 255, 255, 0))

# 计算正方形的位置
x = (900 - 300) // 2
y = (383 - 300) // 2

# 在画布上绘制透明黑色正方形
black = (0, 0, 0, 128)
canvas.paste(black, (x, y, x+300, y+300))

# 给正方形添加边框
width = 5
for i in range(width):
    draw = ImageDraw.Draw(canvas)
    draw.rectangle((x+i, y+i, x+300-i, y+300-i), outline=(255, 255, 255, 255))

# 合并图片
result = Image.alpha_composite(image, canvas)

# 保存图片
if not os.path.exists('000'):
    os.makedirs('000')
result.save(os.path.join('000', '1.png'))

下载权限

查看
  • DTH
    免费下载
    评论并刷新后下载
    登录后下载

查看演示

  • {{attr.name}}:
您当前的等级为
登录后免费下载登录 小黑屋反思中,不准下载! 评论后刷新页面下载评论 支付以后下载 请先登录 您今天的下载次数(次)用完了,请明天再来 支付积分以后下载立即支付 支付以后下载立即支付 您当前的用户组不允许下载升级会员
您已获得下载权限 您可以每天下载资源次,今日剩余

给TA打赏
共{{data.count}}人
人已打赏
站长笔记

Windows11搭建python开发环境:anaconda+pycharm

2022-12-8 19:11:41

站长笔记

Windows10/11 设置优先ipv4访问

2022-12-10 12:32:26

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索