• 思路

  • 代码

# -*- coding: utf-8 -*-
'''
将一张图片填充为正方形后切为9张图
Author:
'''
from PIL import Image
import sys#将图片填充为正方形
def fill_image(image):width, height = image.size#选取长和宽中较大值作为新图片的new_image_length = width if width > height else height#生成新图片[白底]new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white')#将之前的图粘贴在新图上,居中if width > height:#原图宽大于高,则填充图片的竖直维度#(x,y)二元组表示粘贴上图相对下图的起始位置new_image.paste(image, (0, int((new_image_length - height) / 2)))else:new_image.paste(image,(int((new_image_length - width) / 2),0))return new_image#切图
def cut_image(image):width, height = image.sizeitem_width = int(width / 3)box_list = []# (left, upper, right, lower)for i in range(0,3):#两重循环,生成9张图片基于原图的位置for j in range(0,3):#print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)box_list.append(box)image_list = [image.crop(box) for box in box_list]return image_list#保存
def save_images(image_list):index = 1for image in image_list:image.save('./img/'+str(index) + '.png', 'PNG')index += 1if __name__ == '__main__':file_path = "1.jpg"image = Image.open(file_path)#image.show()image = fill_image(image)image_list = cut_image(image)save_images(image_list)

参考:https://zhuanlan.zhihu.com/p/34658133

[536]python将1张图片分割成9张相关推荐

  1. 如何把一张图片分割成几张

    把一张图片分割成几张的方法: 工具/原料:硬件:电脑.软件:Photoshop 7.0.系统:Windows10专业版64位操作系统. 1.打开平PS,进入新建文档里面,然后把图片直接拉到界面中.或者 ...

  2. 使用python将任意张图片拼接成多张大图

    今天看到在之前的一篇博客下有位朋友留言提到了"将多张图片拼接成多张大图"的问题,这一系列的博客已经写了三篇了,这是第四篇了,后三篇全都是基于广大博友的热心提问而成型的,十分感谢各位 ...

  3. 将一张图片分割成多张小图片 Python3

  4. python:批量分割图片(把一张图片横向平均分割成7张)

    1. 目标:把C:\ResNet50\Jaffe_data_gan目录下的7个文件夹里的所有图片,都横向平均分割成7张,然后只保存中间的5张 2. 代码:  crop_image2.py #pytho ...

  5. python批量实现将文件夹内的每张图片分割成多张

    一.说在前面 需求:有一张长为960,宽为96的图片,需要将其分割成10张96*96的图片并存放在另外一个文件夹下,通过手工分割耗时且不规范,选择python写一个简单的程序完成. 二.源码 # -* ...

  6. 使用python将多张图片转换成pdf

    有朋友在问如何通过Python将多张图片转换成pdf,刚好之前写了一个小功能,分享给大家. 不多说,直接上代码: #!/usr/local/python3.6.5 #cd /usr/local/pyt ...

  7. 一键在Web端把CAD图自动分割成多张图纸并导出子图或图片

    前言 ​ 在实际中,一个CAD文件中往往存放多张图纸,有时需要这些图纸分开,单独保存或显示.以往的做法是在cad中人工进行处理.今天小编教您在web端一键把CAD图自动分割成多张图纸并能把每个子图导出 ...

  8. python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)

    Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...

  9. Python 1张图片分割为4张

    import os from PIL import Image path_img = 'D:/image'  #源图片存储路径 文件夹 img_dir = os.listdir(path_img)  ...

最新文章

  1. 【数字信号处理】基本序列傅里叶变换总结 ( 单位脉冲序列 δ(n) | {1} 序列 | e^jωn 序列 | cosωn 序列 | sinωn 序列 | a^nu(n) | 矩形窗函数 ) ★★★
  2. 【十大经典排序算法】java实现--希尔排序(4)
  3. 接口有class类对象吗
  4. 前端学习(541):node得优势
  5. java流家族_1.1.2 完整的流家族
  6. 删除重复记录10.22
  7. Latex定宽单栏长表格(双栏环境)
  8. 华为5大设计师讲述HarmonyOS UX设计背后的故事
  9. 彻底删除oracle数据库
  10. iOS开发通过微信学习hijack(一)函数劫持
  11. 手机显示主宰进攻服务器,xy盛世遮天真龙主宰
  12. 用java流复制文件不能复制全,少几十兆!!
  13. 【知识产权之专利权】不定项选择题和判断题题库
  14. 原创|「肖申克的救赎」观影有感
  15. 计算机多媒体教学教案,计算机语言课多媒体教学探析
  16. 关于H3C交换机配置MSTP
  17. HW-蓝队工作流程(1)
  18. MATLAB基础知识——范数求解函数norm
  19. 交叉熵损失函数(softmax分类器)
  20. Vim/Cscope使用

热门文章

  1. python sklearn PCA 实例-主成分分析
  2. 基于SpringBoot的便捷网住宿预约系统的设计与实现
  3. XP硬盘安装Ubuntu 10.10系统
  4. excel图表技巧:如何美化图表让主题更突显
  5. office2010和office2016共存,将office2016设置为默认打开的office
  6. 评分卡模型的种类及流程——数据准备、WOE分箱以及模型评估
  7. 使用SQLyog批量导出数据的遇到的问题
  8. QUTOJ 1218: 核电站问题 递推
  9. 终于来了!5G“辐射恐惧症”也许会迟到,但绝对不会缺席
  10. DDNS 动态域名解析