Python切割图片成九宫格的示例代码
这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享。
原图如下:
我们想要利用这张图制作高逼格的九宫格朋友圈分享。
达到类似于这样的效果:
实现原理非常简单,那就是利用PIL库对原图不断画小区域然后切下来存储成新的小图片。
假设每一个格子的宽和高分别是w、h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐标和右下角坐标分别是(col * w, row * h),(col * w + w, r * h + h)。
code snippet: #! /usr/local/bin/python3 # -*- coding: utf-8 -*- fromPILimportImage defcut_image(image): width, height = image.size item_width = width /3.0 item_height = height /3.0 box_list = [] forrowinrange(0,3): forcolinrange(0,3): box = (col * item_width, row * item_height,( col +1) * item_width,( row +1) * item_height) box_list.append( box ) image_list = [image.crop(box)forboxinbox_list] returnimage_list defsave_images(image_list): dirName ='output' ifFalse== os.path.exists( dirName ): os.makedirs( dirName ) index =1 forimageinimage_list: image.save(‘./output/python'+str(index) +'.png','PNG') index +=1 if__name__ =='__main__': image = Image.open("use.png") image_list = cut_image(image) save_images(image_list)
为了能在朋友圈中预览时看到所有图片的完整样子,建议保证自己的原始图片是正方形的,然后再运行这个脚本,在output中得到九张图片。最后,嗯,就可以去秀了!
总结
到此这篇关于Python切割图片成九宫格的文章就介绍到这了,更多相关Python切割图片 九宫格 内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!
相关推荐
-
Python 读取xml数据,cv2裁剪图片实例
下载的数据是pascal voc2012的数据,已经有annotation了,不过是xml格式的,训练的模型是在Google模型的基础上加了两层网络,因此要在原始图像中裁剪出用于训练的部分图像. 另外,在原来给的标注框的基础上,做了点框的移动.最后同类目标存储在同一文件夹中. from __future__ import division import os from PIL import Image import xml.dom.minidom import numpy as np ImgPa
-
python图片剪裁代码(图片按四个点坐标剪裁)
用了两种方法保存图片,opencv和Image,实践证明opencv非常快 from PIL import Image import os import cv2 import time import matplotlib.pyplot as plt def label2picture(cropImg,framenum,tracker): pathnew ="E:\\img2\\" # cv2.imshow("image", cropImg) # cv2.waitKe
-
Python切割图片成九宫格的示例代码
这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享. 原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享. 达到类似于这样的效果: 实现原理非常简单,那就是利用PIL库对原图不断画小区域然后切下来存储成新的小图片. 假设每一个格子的宽和高分别是w.h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐标和右下角坐标分别是(col * w, row * h),(col * w + w, r * h + h). code snip
-
Python实现识别图片为文字的示例代码
目录 1.环境准备 2.业务实现 3.效果展示 本来想着做一个将图片识别为文字的小功能,本想到Google上面第一页全是各种收费平台的广告. 这些平台提供的基本都是让我们通过调用相关的三方接口实现的,本着坚决不想花一分钱的态度,在论坛找有没有可以免费解决的方案. 果然,有大佬早就做出开源框架pytesseract,差点让我损失了一笔巨款,哈哈~ 这次只为实现将图片识别为文字的业务功能,就不使用PyQt5做页面应用了.后面若是需要做成UI应用朋友比较多,我有时间会将这个小工具封装开发成一个PyQ5
-
Python调用百度OCR实现图片文字识别的示例代码
百度AI提供了一天50000次的免费文字识别额度,可以愉快的免费使用!下面直接上方法: 首先在百度AI创建一个应用,按照下图创建即可,创建后会获得如下: 创建后会获得如下信息: APP_ID = '******' API_KEY = '************' SECRET_KEY = '**************' 下面就是百度API包的安装,在终端cmd输入如下语句直接pip方式安装,注意是 baidu-api 哦! pip install --user baidu-aip 接下来上py
-
python切割图片的示例
这个小程序可以自己设定行数和列数进行图片切割 import os from PIL import Image def splitimage(src, rownum, colnum, dstpath): img = Image.open(src) w, h = img.size if rownum <= h and colnum <= w: print('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode)) pri
-
python切割图片的实现示例
用opencv处理一下pillow也可以,但是试过有时候会把图片自动旋转180°,cv没有这个问题 import os from cv2 import cv2 def split_image(src_path, rownum, colnum, file): img = cv2.imread(src_path) # cv2.imwrite(path, img) size = img.shape[0:2] w = size[1] h = size[0] # print(file, w, h) # 每
-
python实现excel公式格式化的示例代码
之前跟一些小伙伴有个讨论: 大概就是很多跟数据打交道的朋友都面对过很复杂的excel公式,有时嵌套层数特别多,肉眼观看很容易蒙圈. 有了这样的需求,我就有了解决问题的想法,说干就干,于是一个比较牛逼的excel公式格式化的工具就出现了. 效果体验 先看看效果吧: =IF(C11>100%*C4,IF(C11<=200%*C4,C11*50%-C4*15%,C11*60%-C4*35%),IF(C11<=C4*50%,C11*30%,C11*40%-C4*5%)) 的格式化结果是: =IF
-
Python+Opencv实现数字识别的示例代码
一.什么是数字识别? 所谓的数字识别,就是使用算法自动识别出图片中的数字.具体的效果如下图所示: 上图展示了算法的处理效果,算法能够自动的识别到LCD屏幕上面的数字,这在现实场景中具有很大的实际应用价值.下面我们将对它的实现细节进行详细解析. 二.如何实现数字识别? 对于数字识别这个任务而言,它并不是一个新的研究方向,很久之前就有很多的学者们在关注这个问题,并提出了一些可行的解决方案,本小节我们将对这些方案进行简单的总结. 方案一:使用现成的OCR技术. OCR,即文字识别,它是一个比较
-
Python搭建Gitee图床的示例代码
目录 摘要 新建仓库 克隆仓库 获取TinyPng的"API Key" 安装需要的Python包 编写Python脚本 测试功能 摘要 在写博客的过程中经常要插入图片,许多博客平台提供了图片上传的服务,但是不能保证长期有效,不同平台还不能通用,所以要通过搭建统一的图床来实现.有用服务器作为图床和第三方图床,前者限制多,需要备案,后者不是很可靠,而用代码托管平台做图床,既稳定可靠没有很大限制,而且数据实现同步,即使云端的数据丢失了,本地还有备份,而在中国,为了提升访问速度,我们并不选取G
-
Python实现视频画质增强的示例代码
目录 前言 原理 实现步骤 拆分 处理 合成 效果 总结 前言 前面通过文章 几行代码,实现Python捕获.播放和保存摄像头视频!给大家介绍了如何读取.播放和保存视频,后面又通过文章 Python美图技术也就几行代码!给大家介绍了如何对图像的亮度.对比度.色度或者锐度进行调整,从而达到基本的图像处理操作. 其实,那两篇文章都是铺垫,都是为了给大家介绍如何对视频进行画质增强.本文将结合前面两篇文章的内容,来讲讲如何对视频画质进行增强. 想要直接看效果的,可以拉到文末. 原理 不知道大家小时候有没
-
Python实现自动化整理文件的示例代码
目录 自动化整理计算机文件 1. 文件的自动分类 2. 文件和文件夹的快速查找 3. 自动清理重复文件 4. 批量转换图片格式 5. 按拍摄日期自动分类图片 自动化整理计算机文件 通过Python编程完成文件的自动分类.文件和文件夹的快速查找.重复文件的清理.图片格式的转换等常见工作. 1. 文件的自动分类 根据文件的扩展名将文件分类整理到不同文件夹中. 使用os和shutil模块 os模块提供了许多操作文件和文件夹的函数,可对文件或文件夹进行新建.删除.查看属性以及查找路径等操作. shuti
随机推荐
- JSP程序使用JDBC连接MySQL的教程
- javascript之弹出窗口居中的代码
- centos中nginx按日期自动分割访问日志的方法
- 用存储过程向数据库存值的具体实现
- 关于php中一些字符串总结
- 通过示例彻底搞懂js闭包
- JScript|Event]面向事件驱动的编程(二)--实例讲解:将span模拟成超连接
- Mono for Android 实现高效的导航(Effective Navigation)
- Navicat异地自动备份MySQL方法详解(图文)
- jquery实现的省市区三级联动
- Java中ArrayList的工作原理详解
- 15款优秀的jQuery导航菜单插件分享
- jQuery设置单选按钮radio选中/不可用的实例代码
- 3-8 防火墙是不是保证企业网络安全
- 给Java菜鸟的一些建议_关于Java知识点归纳(J2EE and Web 部分)
- PHP下对数组进行排序的函数
- C++静态成员函数不能调用非静态成员变量(详解)
- iOS项目的开发命名规范教程
- windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
- Java基于享元模式实现五子棋游戏功能实例详解