[536]python将1张图片分割成9张
思路
代码
# -*- 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张相关推荐
- 如何把一张图片分割成几张
把一张图片分割成几张的方法: 工具/原料:硬件:电脑.软件:Photoshop 7.0.系统:Windows10专业版64位操作系统. 1.打开平PS,进入新建文档里面,然后把图片直接拉到界面中.或者 ...
- 使用python将任意张图片拼接成多张大图
今天看到在之前的一篇博客下有位朋友留言提到了"将多张图片拼接成多张大图"的问题,这一系列的博客已经写了三篇了,这是第四篇了,后三篇全都是基于广大博友的热心提问而成型的,十分感谢各位 ...
- 将一张图片分割成多张小图片 Python3
- python:批量分割图片(把一张图片横向平均分割成7张)
1. 目标:把C:\ResNet50\Jaffe_data_gan目录下的7个文件夹里的所有图片,都横向平均分割成7张,然后只保存中间的5张 2. 代码: crop_image2.py #pytho ...
- python批量实现将文件夹内的每张图片分割成多张
一.说在前面 需求:有一张长为960,宽为96的图片,需要将其分割成10张96*96的图片并存放在另外一个文件夹下,通过手工分割耗时且不规范,选择python写一个简单的程序完成. 二.源码 # -* ...
- 使用python将多张图片转换成pdf
有朋友在问如何通过Python将多张图片转换成pdf,刚好之前写了一个小功能,分享给大家. 不多说,直接上代码: #!/usr/local/python3.6.5 #cd /usr/local/pyt ...
- 一键在Web端把CAD图自动分割成多张图纸并导出子图或图片
前言 在实际中,一个CAD文件中往往存放多张图纸,有时需要这些图纸分开,单独保存或显示.以往的做法是在cad中人工进行处理.今天小编教您在web端一键把CAD图自动分割成多张图纸并能把每个子图导出 ...
- python opencv PIL 视频分割成图片 图片合成为视频 修改图片大小(抗锯齿)
Python代码将原有的视频分割成图片,我的例子是一帧一帧的分割 用python+opencv完成视频的分割 import cv2 #导入opencv模块 print(2) #测试是否运行 vc=cv ...
- Python 1张图片分割为4张
import os from PIL import Image path_img = 'D:/image' #源图片存储路径 文件夹 img_dir = os.listdir(path_img) ...
最新文章
- 【数字信号处理】基本序列傅里叶变换总结 ( 单位脉冲序列 δ(n) | {1} 序列 | e^jωn 序列 | cosωn 序列 | sinωn 序列 | a^nu(n) | 矩形窗函数 ) ★★★
- 【十大经典排序算法】java实现--希尔排序(4)
- 接口有class类对象吗
- 前端学习(541):node得优势
- java流家族_1.1.2 完整的流家族
- 删除重复记录10.22
- Latex定宽单栏长表格(双栏环境)
- 华为5大设计师讲述HarmonyOS UX设计背后的故事
- 彻底删除oracle数据库
- iOS开发通过微信学习hijack(一)函数劫持
- 手机显示主宰进攻服务器,xy盛世遮天真龙主宰
- 用java流复制文件不能复制全,少几十兆!!
- 【知识产权之专利权】不定项选择题和判断题题库
- 原创|「肖申克的救赎」观影有感
- 计算机多媒体教学教案,计算机语言课多媒体教学探析
- 关于H3C交换机配置MSTP
- HW-蓝队工作流程(1)
- MATLAB基础知识——范数求解函数norm
- 交叉熵损失函数(softmax分类器)
- Vim/Cscope使用