图片基本操作

  • 打开要处理的图片
  • 判断打开的图片是否为正方形
  • 如果是正方形,就进行九等分,如果不是正方形,先用白色填充为正方形,再进行九等分
  • 保存处理完的图片
    第一步,先我安装一下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做九宫格照片相关推荐

  1. 程序员的朋友圈就是要这么秀,用Python做九宫格照片

    一.前言 过年过节大家的朋友圈是不是特别热闹,每当小编看见朋友圈有这种九宫格的照片就觉得特别秀,一直想自己什么时候也能来秀一个,所以直接拿这个练练手,酷炸朋友圈一波,直接进入主题. 朋友圈九宫格效果图 ...

  2. python做图片浏览器_保护隐私,用Python打造自己的照片浏览器

    现代操作系统比如Win10, Mac都自带了很好用的照片浏览器,采用人像识别技术自动识别家庭成员,还有简单的画面增强功能.然而这些功能都是需要连接云端服务器来实现的.虽然说很难说这些大公司会对你的那些 ...

  3. python照片转卡通_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...

  4. python和本人很像的卡通头像_用Python做一个网站,照片生成漫画头像,有这个网站就够了。...

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 对于动漫,大家一定都不陌生,小编周 ...

  5. 用Python做一个网站,照片生成漫画头像,有这个网站就够了。

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理 以下文章来源于腾讯云 作者:Python进阶者 ( 想要学习Python?Pyth ...

  6. 熬了一夜!我用Python做了一个网站,帮小姐姐生成漫画头像

    公众号关注 "菜鸟学Python" 设为 "星标",每天看趣味Python干货! 对于动漫,大家一定都不陌生,小编周围的不少单身码农都是动漫迷.小编也是一个资深 ...

  7. 嘿嘿!我用Python做了个孙悟空玩转如意金箍棒

    马上暑假就要到了,很多小朋友也要放假啦.暑假里最熟悉的电视节目,非<西游记>莫属了,对于这部电视剧,想必大家不会陌生,小编最喜欢的就是孙悟空手里的如意金箍棒,此棒重一万三千五百斤,可自由伸 ...

  8. 如何用Python做三阶拼图?

    作者 | Ahab 来源 | Ahab杂货铺(ID:AhabBin) 今天是年假的最后一天,明天大家就要回到各自的工作岗位上去,公众号从今天开始恢复更新.不知道大家假期过得怎么样,帅张提到假期多关注一 ...

  9. python可以做什么有趣的东西-您用python做过什么有趣的事?(什么事python)

     前一段时间,我尝试使用Python生成QR码,包括更有趣的动态QR码. 接下来,我将介绍如何实现它. Python MyQR模块支持自定义QR码,并可以生成普通QR码,艺术QR码,动态QR码. 我 ...

  10. python 画图_用python解九宫格以及画图

    用python解九宫格的思路很简单,一个是画图部分,用的是turtle库. 演示图 像这个九宫格,首先就是画单独的方型,这个函数要自己写: import turtle as t t.speed(0) ...

最新文章

  1. ZJU-java进阶笔记 第三周(对象容器)
  2. 一种绕过Android P对非SDK接口限制的简单方法
  3. CVPR 2019 开源论文 | 基于空间自适应归一化的图像语义合成
  4. java单例模式7种_Java 单例模式的7种写法
  5. libevent 源码深度剖析十三
  6. springcloud中config和bus的使用
  7. 麓山滨江2021高考成绩查询,长沙2021高考成绩排名榜单,长沙各高中高考成绩喜报...
  8. python入门——P40类和对象:一些相关的BIF
  9. iPhone开发教程 UI基础课程(58课时)
  10. Android Service中的android:process=:remote
  11. 1143 Lowest Common Ancestor (30分) 附测试点分析
  12. fastadmin表格操作
  13. 服务器数据恢复的两种方法
  14. Bouncy Castle 密钥生成发放证书
  15. linux 计算器 c语言,大神教你如何用C语言实现科学计算器
  16. 微任务,宏任务,DOM渲染的执行顺序
  17. echarts移除百度地图logo方法
  18. WINDOWS 2003设置攻略
  19. PacBio下机数据解读
  20. 重大改革:吴恩达,女儿识字后立马教她学Python!

热门文章

  1. 世界最高山峰是珠穆朗玛峰(8844.43米=8844430毫米),假如我有一张足够大的纸,它的厚度是0.1毫米。请问,我折叠多少次,可以折成珠穆朗玛峰的高度?
  2. 柳暗花明又一村 WiFi新应用实现3D物体成像
  3. Excel技能培训之八合并计算,多区域合并计算,分类汇总,展开隐藏列
  4. c++::举例_举例说明:网络
  5. oracle时分秒修改值_oracle优化(一) oracle数据库使用 TIMESTAMP(6)类型保存年月日时分秒...
  6. java 临时文件_java创建临时文件
  7. 用 Creator 写微信小游戏排行榜
  8. Wannacry 勒索病毒有预设的解密口令“WNcry@2ol7”么?
  9. ## Myql的常见命令及语法规范
  10. SpringAOP源码解析之aop:aspectj-autoproxy标签解析