返回顶部
首页 > 资讯 > 后端开发 > Python >教你怎么用Python生成九宫格照片
  • 873
分享到

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

2024-04-02 19:04:59 873人浏览 八月长安

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做九宫格照片内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 教你怎么用Python生成九宫格照片

本文链接: https://lsjlt.com/news/126383.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 教你怎么用Python生成九宫格照片
    目录一、朋友圈九宫格效果图二、图片基本操作三、生成九宫格图片一、朋友圈九宫格效果图 二、图片基本操作 打开要处理的图片 判断打开的图片是否为正方形 如果是...
    99+
    2024-04-02
  • 如何使用Python生成九宫格图片
    这篇文章将为大家详细讲解有关如何使用Python生成九宫格图片,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、前言大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下:要实现上面的效果非常简...
    99+
    2023-06-14
  • 怎么用Python生成九宫格视频
    这篇文章主要介绍“怎么用Python生成九宫格视频”,在日常操作中,相信很多人在怎么用Python生成九宫格视频问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么用Python生成九宫格视频”的疑惑有所帮助!...
    99+
    2023-06-16
  • 原生JS怎么生成九宫格
    本篇内容介绍了“原生JS怎么生成九宫格”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!解题思路涉及知识点,请熟练利用js做出html样式2、对...
    99+
    2023-07-02
  • Python生成九宫格图片的示例代码
    一、前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可。今天我们就要带大家使用Python来实现...
    99+
    2024-04-02
  • 怎么用Python制作的九宫格图片
    本篇内容介绍了“怎么用Python制作的九宫格图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!原理用Python制作的九宫格图像生成器包装...
    99+
    2023-06-30
  • 使用python怎么实现一个九宫格图片
    这篇文章给大家介绍使用python怎么实现一个九宫格图片,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python的数据类型有哪些python的数据类型:1. 数字类型,包括int(整型)、long(长整型)和floa...
    99+
    2023-06-14
  • 原生JavaScript怎么实现九宫格抽奖
    本文小编为大家详细介绍“原生JavaScript怎么实现九宫格抽奖”,内容详细,步骤清晰,细节处理妥当,希望这篇“原生JavaScript怎么实现九宫格抽奖”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。思路:通过...
    99+
    2023-07-02
  • 怎么用C#绘制九宫格形式的图片
    这篇文章主要介绍了怎么用C#绘制九宫格形式的图片,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。方法一:图片上绘制直线  想到的最简单粗暴的...
    99+
    2023-06-29
  • 怎么用CSS实现九宫格图
    本篇内容介绍了“怎么用CSS实现九宫格图”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!下图是手Q吃喝玩乐&...
    99+
    2024-04-02
  • Python怎么生成表格图片
    本篇内容介绍了“Python怎么生成表格图片”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!pytab首先安装pip install...
    99+
    2023-06-29
  • 教你怎么用Python实现多路径迷宫
    目录一、思路介绍二、图示三、分区域演示代码一、思路介绍 在已有的单路径迷宫基础上打开一块合适的墙就可以构成2路径的迷宫。 打开的墙不能和已有的路径过近。 1...
    99+
    2024-04-02
  • HTML怎么利用九宫格原理进行网页布局
    这篇文章将为大家详细讲解有关HTML怎么利用九宫格原理进行网页布局,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。前言说到九宫格是不是想到了九宫格火锅那(O(∩_∩)O哈哈~...
    99+
    2023-06-09
  • 怎么一键完成照片转PDF文件格式
    这篇文章主要介绍了怎么一键完成照片转PDF文件格式,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。首先我们熟悉一下这个软件的功能,比如他可以进行PDF转Word、PDF转PPT...
    99+
    2023-06-05
  • 怎么在Android 应用中实现一个九宫格手势锁
    怎么在Android 应用中实现一个九宫格手势锁?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。主要的方法是重写View.onTouchEvent( Motion...
    99+
    2023-05-31
    android roi
  • 怎么用PHP+Ajax实现手机端九宫格抽奖程序
    这篇文章主要讲解了“怎么用PHP+Ajax实现手机端九宫格抽奖程序”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用PHP+Ajax实现手机端九宫格抽奖程序”吧!PHP+Ajax结合lot...
    99+
    2023-06-04
  • 教你怎么用IDEA快速生成注释文档
    IDEA提供了快捷方式来生成指定的代码。首先我们要编写好代码的模板。 打开IDEA的settings-Editor-Live Templates。点击右边的+号。选择Template...
    99+
    2024-04-02
  • 怎么使用Python点云生成3D网格
    1、介绍点云是具有 3 轴坐标(x, y, z)的点的集合。这种类型的集合可以来自不同的来源并以不同的格式保存。可以使用称为表面重建算法的不同算法将点云转换为 3D 网格。为了执行表面重建,本指南使用PyVista,这是一个易于使用的库来处...
    99+
    2023-05-14
    Python
  • 怎么在python中切片生成器
    今天就跟大家聊聊有关怎么在python中切片生成器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是...
    99+
    2023-06-14
  • 教你使用Python 的 Template 类生成文件报告
    目录示例:生成最佳图书的报告本文概要很多时候,我发现自己需要进行生成报告、输出文件或字符串的任务。它们或多或少都会遵循某种模式,通常这些模式是如此相似,以至于我们希望拥有一个可以重用...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作