纯净、安全、绿色的下载网站

首页|软件分类|下载排行|最新软件|IT学院

当前位置:首页IT学院IT技术

Python九宫格照片 教你怎么用Python生成九宫格照片

yunyun云芸   2021-05-20 我要评论
想了解教你怎么用Python生成九宫格照片的相关内容吗,yunyun云芸在本文为您仔细讲解Python九宫格照片的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python九宫格照片,python生成图片,下面大家一起来学习吧。

一、朋友圈九宫格效果图

在这里插入图片描述

二、图片基本操作

  • 打开要处理的图片
  • 判断打开的图片是否为正方形
  • 如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分
  • 保存处理完的图片

第一步,先我安装一下Pillow模块

pip install pillow

1 、处理图片

在Pillow中,用Image子模块。Image.open函数会返回一个图片对象,代码如下:

from PIL import Image
# 读取图片
img = Image.open('lbxx.jpg')

Pillow模块是PIL模块的python3版本,因此我们导入模块时是使用下面语句:

from PIL import Image

2、 截取图片

在Image对象中,有一个crop方法,用于剪切图片。它接收一个box参数,表示要截取的区域。图片中的坐标系是以左上角为原点的,如图:

在这里插入图片描述

我们来看看具体的代码:

from PIL import Image
# 读取图片
img = Image.open('lbxx.jpg')
# 截取图片的(0, 0, 300, 300)区域
box = img.crop((0, 0, 300, 300))
# 显示截取的区域
box.show()

3 、保存处理完的图片

保存图片的操作非常简单,我们只需要调用img的save方法即可,代码如下:

from PIL import Image
img = Image.open('lbxx.jpg')
box = img.crop((0, 0, 300, 300))
# 保存图片
box.save('1.jpg')

三、生成九宫格图片

如图:

在这里插入图片描述

知道了上面的操作,下面的操作无非就是截取图片的九个区域,然后保存即可。具体代码如下:

import os
from PIL import Image
# 读取图片
im = Image.open('1kkx.jpg')
 
# 宽高各除 3,获取裁剪后的单张图片大小
width = im.size[0]//3
height = im.size[1]//3
 
# 裁剪图片的左上角坐标
start_x = 0
start_y = 0
 
# 用于给图片命名
im_name = 1
 
# 循环裁剪图片
for i in range(3):
    for j in range(3):
        # 裁剪图片并保存
        crop = im.crop((start_x, start_y, start_x+width, start_y+height))
        # 判断文件夹是否存在
        if not os.path.exists('imgs'):
            os.mkdir('imgs')
        crop.save('imgs/' + str(im_name) + '.jpg')
 
        # 将左上角坐标的 x 轴向右移动
        start_x += width
        im_name += 1
 
    # 当第一行裁剪完后 x 继续从 0 开始裁剪
    start_x = 0
    # 裁剪第二行
    start_y += height

相关文章

猜您喜欢

  • Python自动扫描出微信好友 Python自动扫描出微信不是好友名单的方法

    想了解Python自动扫描出微信不是好友名单的方法的相关内容吗,Huny在本文为您仔细讲解Python自动扫描出微信好友的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:Python自动扫描微信好友,Python自动扫描,下面大家一起来学习吧。..
  • Vue-pdf在线预览PDF文件 Vue-pdf实现在线预览PDF文件

    想了解Vue-pdf实现在线预览PDF文件的相关内容吗,typ1805在本文为您仔细讲解Vue-pdf在线预览PDF文件的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:vue,pdf在线预览PDF文件,vue,pdf预览PDF文件,vue,pdf在线预览,下面大家一起来学习吧。..

网友评论

Copyright 2020 www.Soft111.com 【纯净下载站】 版权所有 软件发布

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 点此查看联系方式