用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 += widthim_name += 1# 当第一行裁剪完后 x 继续从 0 开始裁剪start_x = 0# 裁剪第二行start_y += height
用Python做九宫格照片相关推荐
- 程序员的朋友圈就是要这么秀,用Python做九宫格照片
一.前言 过年过节大家的朋友圈是不是特别热闹,每当小编看见朋友圈有这种九宫格的照片就觉得特别秀,一直想自己什么时候也能来秀一个,所以直接拿这个练练手,酷炸朋友圈一波,直接进入主题. 朋友圈九宫格效果图 ...
- python做图片浏览器_保护隐私,用Python打造自己的照片浏览器
现代操作系统比如Win10, Mac都自带了很好用的照片浏览器,采用人像识别技术自动识别家庭成员,还有简单的画面增强功能.然而这些功能都是需要连接云端服务器来实现的.虽然说很难说这些大公司会对你的那些 ...
- python照片转卡通_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...
- python和本人很像的卡通头像_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 对于动漫,大家一定都不陌生,小编周 ...
- 用Python做一个网站,照片生成漫画头像,有这个网站就够了。
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...
- 熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像
公众号关注 "菜鸟学Python" 设为 "星标",每天看趣味Python干货! 对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷.小编也是一个资深 ...
- 嘿嘿!我用Python做了个孙悟空玩转如意金箍棒
马上暑假就要到了,很多小朋友也要放假啦.暑假里最熟悉的电视节目,非<西游记>莫属了,对于这部电视剧,想必大家不会陌生,小编最喜欢的就是孙悟空手里的如意金箍棒,此棒重一万三千五百斤,可自由伸 ...
- 如何用Python做三阶拼图?
作者 | Ahab 来源 | Ahab杂货铺(ID:AhabBin) 今天是年假的最后一天,明天大家就要回到各自的工作岗位上去,公众号从今天开始恢复更新.不知道大家假期过得怎么样,帅张提到假期多关注一 ...
- python可以做什么有趣的东西-您用python做过什么有趣的事?(什么事python)
前一段时间,我尝试使用Python生成QR码,包括更有趣的动态QR码. 接下来,我将介绍如何实现它. Python MyQR模块支持自定义QR码,并可以生成普通QR码,艺术QR码,动态QR码. 我 ...
- python 画图_用python解九宫格以及画图
用python解九宫格的思路很简单,一个是画图部分,用的是turtle库. 演示图 像这个九宫格,首先就是画单独的方型,这个函数要自己写: import turtle as t t.speed(0) ...
最新文章
- ZJU-java进阶笔记 第三周(对象容器)
- 一种绕过Android P对非SDK接口限制的简单方法
- CVPR 2019 开源论文 | 基于空间自适应归一化的图像语义合成
- java单例模式7种_Java 单例模式的7种写法
- libevent 源码深度剖析十三
- springcloud中config和bus的使用
- 麓山滨江2021高考成绩查询,长沙2021高考成绩排名榜单,长沙各高中高考成绩喜报...
- python入门——P40类和对象:一些相关的BIF
- iPhone开发教程 UI基础课程(58课时)
- Android Service中的android:process=:remote
- 1143 Lowest Common Ancestor (30分) 附测试点分析
- fastadmin表格操作
- 服务器数据恢复的两种方法
- Bouncy Castle 密钥生成发放证书
- linux 计算器 c语言,大神教你如何用C语言实现科学计算器
- 微任务,宏任务,DOM渲染的执行顺序
- echarts移除百度地图logo方法
- WINDOWS 2003设置攻略
- PacBio下机数据解读
- 重大改革:吴恩达,女儿识字后立马教她学Python!
热门文章
- 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
- 柳暗花明又一村 WiFi新应用实现3D物体成像
- Excel技能培训之八合并计算,多区域合并计算,分类汇总,展开隐藏列
- c++::举例_举例说明:网络
- oracle时分秒修改值_oracle优化(一) oracle数据库使用 TIMESTAMP(6)类型保存年月日时分秒...
- java 临时文件_java创建临时文件
- 用 Creator 写微信小游戏排行榜
- Wannacry 勒索病毒有预设的解密口令“WNcry@2ol7”么?
- ## Myql的常见命令及语法规范
- SpringAOP源码解析之aop:aspectj-autoproxy标签解析