用python制作九宫格图片原来如此简单
from PIL import Image
import os# 读取图片
img_path = input('输入图片路径:')
im = Image.open(img_path)# 获取图片的尺寸
x, y = im.size# 计算白色背景的尺寸
# 10是两个空隙的长度总和
bg_x = x + 10
bg_y = y + 10 # 创建白色背景图
bg_img = Image.new('RGB', (bg_x, bg_y), (255, 255, 255))# 计算每次裁剪的长度
interval_x = x // 3
interval_y = y // 3# 裁剪九张输入的图片
for i in range(3):for j in range(3):# 从左往右,从上到下进行裁剪im_crop = im.crop((j*interval_x, i*interval_y, (j+1)*interval_x, (i+1)*interval_y))# 将裁剪的图片粘贴到白色背景图上# 5是每个空隙的长度bg_img.paste(im_crop, (j*(interval_x+5), i*(interval_y+5)))# 展示制作好的图片
bg_img.show()# 保存九宫格图片
dir_path = os.path.dirname(img_path)
img_name = '九宫格_'+ os.path.basename(img_path)
new_img_path = os.path.join(dir_path, img_name)
bg_img.save(new_img_path)
原图:
效果图:
练习走起!
用python制作九宫格图片原来如此简单相关推荐
- python制作中秋贺卡图片_AI简单制作一个漂亮的中秋贺卡
今天小编为大家分享AI简单制作一个漂亮的中秋贺卡方法,教程比较实用,难度中等.制作的贺卡算不上很漂亮.主要分享的是一个思路和方法.具体的制作过程中大家可以加入自己的想法和元素.好了.先来看看本例制作的 ...
- python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖
最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 设计思路 以朋友圈中看到的1号图做参考,我们需要准备 300*900 的白色底图,搞笑表情图,广告语,中间一个醒目的数字编号,外加下方的嘲讽&qu ...
- python九宫格拼图,Python生成九宫格图片
Python生成九宫格图片 一.前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可.今天我们就要带大家使用Python ...
- python显示gif图片_利用Python制作GIF图片
#Python制作GIF图片 import imageio def create_gif(image_list, gif_name, duration = 0.1): ''' :param image ...
- 如何利用PPT制作九宫格图片效果
在朋友圈.微博经常可以看到有人发九宫格图片.这里所说的九宫格图片其实是一张图,分在九张图片中显示,能够产生一种留白和想象的空间. 在制作PPT的过程中也可以做一个九宫格图片,增强视觉效果.下面介绍1种 ...
- python卸载第三方库原来如此简单
python卸载第三方库原来如此简单 打开CMD pip freeze>modules.txt pip uninstall -r modules.txt -y 第二步是将python库里面的第三 ...
- Python生成九宫格图片
一.前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可.今天我们就要带大家使用Python来实现一下九宫格图片的生成. ...
- Java、python制作马赛克图片
最近发现这个马赛克图片很有趣,所以就在网上找了一个简单的python库来使用,因为都是封装好的,所以使用起来很简单. python库:photomosaic 准备图片 因为制作图片都是封装好的代码,所 ...
- 在android studio中制作九宫格图片
本文介绍如何在android studio中制作一张九宫格图片. 1.选中准备进行处理的图片*.png,直接修改名为*.9.png.放入android studio 工程的drawable目录下.(. ...
最新文章
- 深度学习模型训练过程
- 自动填充脚本使用及注意事项
- R语言使用ggplot2包使用geom_density()函数绘制分组密度图(添加直方图、分组颜色配置)实战(density plot)
- PHP 真正多线程的使用
- 2021年春季学期-信号与系统-第四次作业参考答案-第八小题
- C语言程序设计双语版,双语版C程序设计(英汉对照)
- python3 xml 取标签显示内容_如何应用“XML+XSLT”技术分离Web表示层数据和样式
- Maven : Maven和jenkins报错 ClassNotFoundException : org.slf4j.Logger
- 比特币一种点对点的电子现金系统是哪一年诞生的_庆比特币诞生12周年|带你回顾比特币的前世今生...
- 在短视频源码开发中,移动端音视频加密、防盗播实现方案
- QQ空间删除的照片怎么找回,你知道回收站吗?
- Silverlight 教程第二部分:使用布局管理 (木野狐译) 1
- arange()用于生成一维数组 reshape()将一维数组转换为多维数组
- OpenCV——角点检测原理分析(Harris,Shi-Tomasi、亚像素级角点检测)
- Nginx教程(一) Nginx入门教程
- 2018年5月30日 星期三 天气多云
- SSM框架项目【米米商城】69-93:多条件查询
- C语言 函数调用时的数据传递
- 三维空间中平面的法向量计算
- 经验:EXCEL生成y=kx+b函数图,有x,y原始数据,求平均系数k
热门文章
- 1051 复数乘法 (C++)
- iframe标签全屏
- 地图中的矢量POI兴趣点
- 三类6种地图可视化软件测评,最好用的工具居然是它
- mysql授权不管用_MySQL_MySQL授权问题总结,我用localhost的root帐号不能连 - phpStudy...
- JavaScript实现注册功能
- axure如何页面滑动时广告位上移_Axure实现滚动广告效果
- linux wifi设置端口号,Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
- php 合并多个excel,excel中如何将多个sheet合并成一个
- Python爬取豆瓣电影top250的电影信息