import os
from PIL import Image, ImageFont
class ImageMerger():
def __init__(self):
self.font = ImageFont.truetype("font\\simhei.ttf", 18)
def merge(self, src_img_path, des_width, des_height=None):
if os.path.exists(src_img_path) is False:
print("图片不存在", src_img_path)
return
src_im = Image.open(src_img_path)
orate = src_im.width / src_im.height;
width = des_width;
height = des_height;
if des_height is None:
height = width / orate;
height = int(height)
# print(width, height)
if src_im.width > src_im.height:
re_width = width
re_height = re_width / orate;
re_width = int(re_width)
re_height = int(re_height)
src_im = src_im.resize((re_width, re_height), Image.ANTIALIAS)
else:
re_height = height;
re_width = orate * re_height
re_width = int(re_width)
src_im = src_im.resize((re_width, re_height), Image.ANTIALIAS)
# print("调整之后", src_im.width, src_im.height)
des_im = Image.new('RGB', (width, height), 0xffffff)
box = self.get_box_pos(width, height, src_im.width, src_im.height)
# print("粘贴区域",box)
des_im.paste(src_im, box)
des_im.save(src_img_path)
def get_box_pos(self, des_width, des_height, src_width, src_height):
del_width = des_width - src_width
del_height = des_height - src_height;
x1 = del_width / 2;
y1 = del_height / 2
x2 = x1 + src_width;
y2 = y1 + src_height;
x1 = int(x1)
y1 = int(y1)
x2 = int(x2)
y2 = int(y2)
return (x1, y1, x2, y2)
没有合适的资源?快使用搜索试试~ 我知道了~
python 批量处理图像尺寸.zip
共3个文件
py:2个
ttf:1个
0 下载量 51 浏览量
2024-04-15
00:35:31
上传
评论 1
收藏 4.84MB ZIP 举报
温馨提示
【项目资源】:图像处理。包含前端、后端、移动开发、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源等各种技术项目的源码。包括C++、Java、python、web、C#、EDA等项目的源码。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
python 批量处理图像尺寸.zip (3个子文件)
newPic
font
simhei.ttf 9.3MB
pic_merger.py 2KB
batch_resize.py 1KB
共 3 条
- 1
资源评论
白话Learning
- 粉丝: 4622
- 资源: 3006
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功