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制作九宫格图片原来如此简单相关推荐

  1. python制作中秋贺卡图片_AI简单制作一个漂亮的中秋贺卡

    今天小编为大家分享AI简单制作一个漂亮的中秋贺卡方法,教程比较实用,难度中等.制作的贺卡算不上很漂亮.主要分享的是一个思路和方法.具体的制作过程中大家可以加入自己的想法和元素.好了.先来看看本例制作的 ...

  2. python 还原九宫格图片_用Python做一个好玩的朋友圈九宫格抽奖

    最近在朋友圈看到个好玩的抽奖九宫格: 随便点开一个: 设计思路 以朋友圈中看到的1号图做参考,我们需要准备 300*900 的白色底图,搞笑表情图,广告语,中间一个醒目的数字编号,外加下方的嘲讽&qu ...

  3. python九宫格拼图,Python生成九宫格图片

    Python生成九宫格图片 一.前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可.今天我们就要带大家使用Python ...

  4. python显示gif图片_利用Python制作GIF图片

    #Python制作GIF图片 import imageio def create_gif(image_list, gif_name, duration = 0.1): ''' :param image ...

  5. 如何利用PPT制作九宫格图片效果

    在朋友圈.微博经常可以看到有人发九宫格图片.这里所说的九宫格图片其实是一张图,分在九张图片中显示,能够产生一种留白和想象的空间. 在制作PPT的过程中也可以做一个九宫格图片,增强视觉效果.下面介绍1种 ...

  6. python卸载第三方库原来如此简单

    python卸载第三方库原来如此简单 打开CMD pip freeze>modules.txt pip uninstall -r modules.txt -y 第二步是将python库里面的第三 ...

  7. Python生成九宫格图片

    一.前言 大家在朋友圈应该看到过用一张图片以九宫格的方式显示,效果大致如下: 要实现上面的效果非常简单,我们只需要截取图片的九个区域即可.今天我们就要带大家使用Python来实现一下九宫格图片的生成. ...

  8. Java、python制作马赛克图片

    最近发现这个马赛克图片很有趣,所以就在网上找了一个简单的python库来使用,因为都是封装好的,所以使用起来很简单. python库:photomosaic 准备图片 因为制作图片都是封装好的代码,所 ...

  9. 在android studio中制作九宫格图片

    本文介绍如何在android studio中制作一张九宫格图片. 1.选中准备进行处理的图片*.png,直接修改名为*.9.png.放入android studio 工程的drawable目录下.(. ...

最新文章

  1. 深度学习模型训练过程
  2. 自动填充脚本使用及注意事项
  3. R语言使用ggplot2包使用geom_density()函数绘制分组密度图(添加直方图、分组颜色配置)实战(density plot)
  4. PHP 真正多线程的使用
  5. 2021年春季学期-信号与系统-第四次作业参考答案-第八小题
  6. C语言程序设计双语版,双语版C程序设计(英汉对照)
  7. python3 xml 取标签显示内容_如何应用“XML+XSLT”技术分离Web表示层数据和样式
  8. Maven : Maven和jenkins报错 ClassNotFoundException : org.slf4j.Logger
  9. 比特币一种点对点的电子现金系统是哪一年诞生的_庆比特币诞生12周年|带你回顾比特币的前世今生...
  10. 在短视频源码开发中,移动端音视频加密、防盗播实现方案
  11. QQ空间删除的照片怎么找回,你知道回收站吗?
  12. Silverlight 教程第二部分:使用布局管理 (木野狐译) 1
  13. arange()用于生成一维数组 reshape()将一维数组转换为多维数组
  14. OpenCV——角点检测原理分析(Harris,Shi-Tomasi、亚像素级角点检测)
  15. Nginx教程(一) Nginx入门教程
  16. 2018年5月30日 星期三 天气多云
  17. SSM框架项目【米米商城】69-93:多条件查询
  18. C语言 函数调用时的数据传递
  19. 三维空间中平面的法向量计算
  20. 经验:EXCEL生成y=kx+b函数图,有x,y原始数据,求平均系数k

热门文章

  1. 1051 复数乘法 (C++)
  2. iframe标签全屏
  3. 地图中的矢量POI兴趣点
  4. 三类6种地图可视化软件测评,最好用的工具居然是它
  5. mysql授权不管用_MySQL_MySQL授权问题总结,我用localhost的root帐号不能连 - phpStudy...
  6. JavaScript实现注册功能
  7. axure如何页面滑动时广告位上移_Axure实现滚动广告效果
  8. linux wifi设置端口号,Linux 下wifi 驱动开发(四)—— USB接口WiFi驱动浅析
  9. php 合并多个excel,excel中如何将多个sheet合并成一个
  10. Python爬取豆瓣电影top250的电影信息