Python 把图片拆分成宫格图片组
文章目录
- Python 把图片拆分成宫格图片组
Python 把图片拆分成宫格图片组
import os
from PIL import Image# 所需安装的模块
# pip install pillow# 读取图片
im = Image.open('1.png')# 设置宫格形式
w = 3
h = 3# 宽高各除 3,获取裁剪后的单张图片大小
width = im.size[0] // w
height = im.size[1] // h# 裁剪图片的左上角坐标
start_x = 0
start_y = 0# 用于给图片命名
im_name = 1# 循环裁剪图片
for i in range(h):for j in range(w):# 裁剪图片并保存crop = im.crop((start_x, start_y, start_x + width, start_y + height))# 判断文件夹是否存在if not os.path.exists('output'):os.mkdir('output')print(f'正在生成第 {im_name} 张图片')crop.save('output/' + str(im_name) + '.png')# 将左上角坐标的 x 轴向右移动start_x += widthim_name += 1# 当第一行裁剪完后 x 继续从 0 开始裁剪start_x = 0# 裁剪第二行start_y += heightif __name__ == '__main__':pass
目录结构
拆分前后对比
Python 把图片拆分成宫格图片组相关推荐
- chatgpt赋能python:分解gif:使用Python将动态图片拆分成单帧图片
分解gif:使用Python将动态图片拆分成单帧图片 随着互联网上图片的使用越来越普遍,动态图片也成为了大家经常使用的图片之一.GIF动态图作为一种常见的动态图片格式,有时需要将其拆分成单帧图片,以便 ...
- php九宫格图片合成,多宫格图片合成
多宫格图片合成工具可以实现多种不同的图片合成以及图片特效图片加文字diy图片等组合功能. 它能够将多张图片按多宫格样式拼接合成为一张宫格图片,可自由设置拼接而成的图片大小以及每张之间的上下距离以及左右 ...
- Python制作朋友圈9宫格图片
2_Python制作朋友圈9宫格图片 opencv numpy numpy切片操作 图像基础知识:图像分辨率,图像3通道,图像存储 """" 图片九宫格版本 & ...
- python语言编写一个生成九宫格图片的代码_python简单实现9宫格图片实例
在日常生活中我们经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图. 那么我们如何自己动手实现呢? 说到切图Python 就可以实现,主要用到的 Python ...
- python语言编写一个生成九宫格图片的代码_python基础教程python简单实现9宫格图片实例...
在日常生活中我们经常在朋友圈看到有人发九宫格图片,其实质就是将一张图片切成九份,然后在微信中一起发这九张图. 那么我们如何自己动手实现呢? 说到切图Python 就可以实现,主要用到的 Python ...
- 1分钟制作朋友圈9宫格图片,不用任何P图软件
目录 前言 生成9宫格图片 生成9宫格动图 短视频生成动图9宫格 GIF直接生成动图9宫格 生成9宫格视频 使用pyqt5打包成exe界面 前言 我们很多人每天都有用手机刷朋友圈的习惯,可能大家也注意 ...
- Android宫格动态列,Android实现宫格图片连续滑动效果
本文给大家介绍如何在Android中实现宫格图片连续滑动效果. 在这之前,写过几篇关于在Android中实现滑动的效果,毕竟滑动效果在Andriod开发中也使用得比较频繁,有兴趣的朋友请查看我以前的文 ...
- android9 关闭点击动画,在Android app中实现九(n)宫格图片连续滑动效果
今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...
- Android宫格动态列,在Android app中实现九(n)宫格图片连续滑动效果
今天写这篇文章的缘由是前一段时间一个网友在我的博客上面留言,想要实现在GridLayout(相当于九宫格)中点击每项可左右滑动显示该宫格的图片,当该宫格的图片显示完以后,接着显示下一宫格的图片.那么看 ...
最新文章
- PTA 基础编程题目集 7-13 日K蜡烛图 C语言
- tns(thrift 分布式组件)介绍
- 2018,愿跟大家一起成长!
- 重新想象 Windows 8 Store Apps (10) - 控件之 ScrollViewer 特性: Chaining, Rail, Inertia, Snap, Zoom...
- 面向对象三大特性,六个原则
- sqlsever 转mysql 出错 MySQL max_allowed_packet设置及问题
- 【java与移动设备】CH06 资源的使用
- 手机图形计算器matlab,科学图形计算器 Mathlab
- 前端中适配各种手机模式的一种解决办法
- 构建数字高程模型的算法——不规则三角网(TIN, Triangulated Irregular Network)
- Rust的审核团队突然宣布集体辞职
- 如何定位公众号形象,有什么方法
- 人间不正经生活语录(一)
- plc学习入门有什么技巧
- linux usb 全向麦克风,推崇金典款的适合80平方中小会议室使用的USB有线会议阵列麦克风...
- python使用cer证书进行https访问接口
- html中如何把一个div放到页面底部,html – 如何将DIV锚定到页面的底部?
- 基于安卓系统的SM4-SM2/3加解密软件开发报告
- Unit mysqld.service entered failed state
- linux 时间同步服务 chrony
热门文章
- Casual Note of Computer Network
- 像经营公司一样经营好自己的职业生涯,自此打破35岁焦虑!
- ME3620 4G模块 linux,中兴4g模块me3620拨号
- Hot 100(二)
- JavaWeb——黑马程序员课程笔记
- python 三种键盘记录器 based on pyhook,pynput,pygame
- Proxifier快速使用方法
- Kubernetes 和 Kubeflow 学习笔记
- matlab求双线性变换法,[Matlab]双线性变换法设计数字低通滤波器
- A-Level化学例题解析及练习(分子间作用力和沸点)