Python | 一键生成九宫格图片
##一键生成九宫格图片
首先我们准备几张图片:
将代码文件放在放置图片的地方,用软件打开:
点击运行,在当前目录下会生成一个文件夹:
打开新生成的文件夹:
打开对应图片的名称文件夹:
如果不想图片被分成9张,可以注释掉行尾有标记== # !!!==的代码即可:
以下是全部代码
import os
from PIL import Imagedef wh_size(w, h):while w % 3 != 0:w += 1while h % 3 != 0:h += 1return w, hdef jgg_img(image, name):names = path + '\\Nine_GG' + '\\' + name # 图片名称im = Image.open(image) # 打开图片w, h = im.size # 获取图片宽高width, height = wh_size(w, h)im = im.resize((width, height)) # 对图片宽高进行校准tr = int(width/100*1.3) # 根据图片宽设置条纹宽度img = Image.new('RGB', (width + 2 * tr, height + 2 * tr), color='white') # 新建图片底图zi = os.path.splitext(names)[0]if not os.path.exists(zi): # 创建子文件夹 !!!1os.mkdir(zi) # !!!2num = 0 # !!!3imgtype = os.path.splitext(name)[1] # !!!4for i in range(3):for j in range(3):m = im.crop((int(width / 3) * j, int(height / 3) * i, int(width / 3) * (j + 1), int(height / 3) * (i + 1)))img.paste(m, (int(width / 3) * j+j*tr, int(height / 3) * i+i*tr))num += 1 # !!!5m.save(zi+'//'+str(num)+imgtype) # !!!6img = img.resize((w, h)) # 调整图片大小img.save(names) # 保存图片if __name__ == '__main__':path = os.getcwd()print("请确保当前路径下,有相应类型的图片文件存在!")if not os.path.exists(path + '\\Nine_GG'): # 判断文件夹是否创建os.mkdir(path + '\\Nine_GG')for i in os.listdir(): # 循环遍历当前工作路径下的所有文件if os.path.splitext(path + '\\' + i)[1] in ['.jpg', '.png', '.jpeg']:jgg_img(path + '\\' + i, i)
就到这里啦byebye O(∩_∩)O
Python | 一键生成九宫格图片相关推荐
- Python一键生成纯色图片
Python一键生成纯色图片 背景: #yangbocsu 2021.06.08 民主楼from PIL import Image img=Image.new("RGB",(8,8 ...
- Python 带你一键生成九宫格短视频
1. 场景 如果你经常刷抖音和微信朋友圈,一定发现了最近九宫格短视频很火! 从朋友圈九宫格图片,到九宫格视频,相比传统的图片视频,前者似乎更有个性和逼格 除了传统的剪辑软件可以实现,是否有其他更加快 ...
- python把一堆图片分成n份,用Python一键生成炫酷九宫格图片,火了朋友圈
原标题:用Python一键生成炫酷九宫格图片,火了朋友圈 作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修 ...
- python语言编写一个生成九宫格图片的代码_Python 生成你的朋友圈九宫格图片
关于微信之前写过以下文章,有兴趣可以点击查看: 你可能在朋友圈看过九宫格图片(把一张图片按照比例分成九份),就像这样的: 还有微博九宫格图 https://weibo.com/2717930601/. ...
- python语言编写一个生成九宫格图片的代码_python实现图片九宫格分割
大家都知道在微信朋友圈或者微博以及QQ动态中,有很多"强迫症患者"发图片都爱发9张,而有些图是一张图片分成的九宫图,对于这种操作,大家知道是怎么做到的吗? 本文就是用Python做 ...
- python九宫格拼图,Python生成九宫格图片
Python生成九宫格图片 一.前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可.今天我们就要带大家使用Python ...
- Python生成九宫格图片
一.前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可.今天我们就要带大家使用Python来实现一下九宫格图片的生成. ...
- html元素转canvas并一键生成png图片(支持img图片元素)html2canvas、canvas2image
在做项目的时候 遇到一个需要把页面上的一些元素一键转成图片并且可以下载,在这里就做一个简单的介绍,希望可以帮到大家!! 需要引入html2canvas.js.canvas2image.js.base6 ...
- 朋友圈如何秀一把!用Python一键生成炫酷九宫格图片!
作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊- 朋 ...
最新文章
- 计算机上能玩vr游戏吗,VR设备是什么? 听说可以用来玩电脑游戏的?
- 想实现高德/百度示例中 源代码编辑器+效果预览
- COMMCONFIG进行配置的WIN32 API
- VTK:隐式函数之ImplicitDataSet
- python的Web编程
- 点击windows live writer无反应 / 使用windows live writer的前提
- 进一步理解CSS浮动与清除浮动
- 网页速度很慢优化方案:如何提高网页加载速度,提升网站加载速度
- python3.6安装pyspider
- 用户故事与敏捷方法笔记---Scrum与用户故事
- cydia未能连接服务器超时,cydia添加源验证超时
- 【深度学习框架】-Caffe(入门级学习一:简单介绍)
- samsung 手机webview 加载https 页面不显示问题
- 项目管理:名词解释、区别联系、案例分析
- 教你将手机里的图片转成PDF的2种方法
- 基因表达谱热图的绘制
- Whole Word Masking (wwm)
- 2021爱分析·快消品牌数字化趋势报告——多点开花,快消品牌商数字化新探索
- Graph Representation Learning 笔记 Ch1Ch2
- js数组按中文拼音排序_JavaScript数组