Pillow教程11:九宫格切图的实现方法(安排!!!)

---------------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 图像处理

相关推荐

  1. 45 对接海康视频九宫实现

    2024-04-09 14:44:03       17 阅读
  2. 微信小程序九宫布局,轮播

    2024-04-09 14:44:03       47 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-09 14:44:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-09 14:44:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-09 14:44:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-09 14:44:03       20 阅读

热门阅读

  1. Pillow教程:对比两张图片是否相同

    2024-04-09 14:44:03       14 阅读
  2. 安卓权限预置设置

    2024-04-09 14:44:03       12 阅读
  3. LeetCode热题Hot100 - 有效的括号

    2024-04-09 14:44:03       12 阅读
  4. 2024.4.8作业

    2024-04-09 14:44:03       11 阅读
  5. 3.10 Python数据类型转换

    2024-04-09 14:44:03       8 阅读
  6. c#有dll源码,整合到自己的exe中

    2024-04-09 14:44:03       12 阅读
  7. SQL Server 数据类型

    2024-04-09 14:44:03       12 阅读
  8. 目标 url 存在 host 头攻击漏洞

    2024-04-09 14:44:03       15 阅读
  9. 软件测试与QA的区别

    2024-04-09 14:44:03       12 阅读
  10. 题目:学习使用按位与 & 。

    2024-04-09 14:44:03       11 阅读
  11. MYSQL 5.7重置root密码

    2024-04-09 14:44:03       9 阅读
  12. idea 使用springboot helper 创建springboot项目

    2024-04-09 14:44:03       11 阅读
  13. git lfs如何使用

    2024-04-09 14:44:03       11 阅读