---------------Pillow教程集合---------------
Python项目18:使用Pillow模块,随机生成4位数的图片验证码
Python教程93:初识Pillow模块(创建Image对象+查看属性+图片的保存与缩放)
Pillow教程02:图片的裁剪+复制粘贴+旋转角度+翻转+降噪滤镜(平滑、锐化、边缘检测)
Pillow教程03:图像处理的基本步骤+分离split+合并merge+混合blend+composite遮罩
Pillow教程04:学习Draw绘制+Font字体+alpha composite方法,给图片添加文字水印
Pillow教程05:NumPy数组和PIL图像的相互转化
Pillow教程06:将图片中出现的黄色和红色,改成绿色
Pillow教程07:批量将png图片,合成GIF动态图
Pillow教程08:调整图片的亮度+对比度+色彩+锐度
Pillow教程09:图片格式(png,jpg,ico等)批量转换+批量修改图片尺寸
Pillow教程10:设计博文的文字背景封面图,再也不担心找不到素材了
脚本中,我们首先计算了带有间距的新图片的宽度和高度。然后,我们计算了每份图片(包括间距)的大小,并在创建新图片时指定了白色作为背景色。在遍历和粘贴每个部分时,我们考虑了间距,并计算了每个部分的起始坐标。最后,我们保存了带有间距的新图片。
请确保将花.png替换为你的图片文件的实际路径,并根据需要调整spacing变量的值以改变间距的大小。执行脚本后,你会得到一个名为new_image_composed.png的新图片,其中包含了原始图片的9个分割部分,并在每部分之间有一定的白色间距。
原图
九宫图
# -*- coding: utf-8 -*-
# @Author : 小红牛
# 微信公众号:WdPython
from PIL import Image
# 1.加载原始图片
original_image = Image.open('花.png')
# 获取图片的宽度和高度
width, height = original_image.size
# 2.计算每份图片的大小
part_width = width // 3 # 宽,三等分
part_height = height // 3 # 高,三等分
# print(part_height, part_width)
# 3.定义每份图片之间的白色间距
spacing = 5 # 例如,间距为5像素
# 计算带有间距的新图片的宽度和高度
new_width = width + 2 * spacing # 两侧各加间距
new_height = height + 2 * spacing # 上下两侧各加间距
# 创建一个新的图片,用于存储所有带有间距的分割图片
new_image = Image.new('RGB', (new_width, new_height), color='white') # 使用白色作为背景
# 4.遍历图片的每一部分
for i in range(3):
for j in range(3):
# 计算当前部分的起始坐标,考虑到间距
new_x = j * (part_width + spacing) + spacing
new_y = i * (part_height + spacing) + spacing
# 5.切割出当前部分的图片
box = (j * part_width, i * part_height, (j + 1) * part_width, (i + 1) * part_height)
part_image = original_image.crop(box)
# 将切割出的图片粘贴到新图片中的对应位置(考虑到间距)
new_image.paste(part_image, (new_x, new_y))
# 5.保存新的图片
new_image.save('new_image_composed.png')
完毕!!感谢您的收看
----------★★历史博文集合★★----------
我的零基础Python教程,Python入门篇 进阶篇 视频教程 Py安装py项目 Python模块 Python爬虫 Json Xpath 正则表达式 Selenium Etree CssGui程序开发 Tkinter Pyqt5 列表元组字典数据可视化 matplotlib 词云图 Pyecharts 海龟画图 Pandas Bug处理 电脑小知识office自动化办公 编程工具 NumPy Pygame 图像处理