0基础用python做九宫格图(任意网格都可以!)

真真python都没有的,先看这篇

先看这个【00基础】配置好python环境

谁追星不会切图?是我

我一直觉得朋友圈还有微博大家切图那叫一个熟练啊,网格啊还有专门的软件啊,流程一气呵成,但是我好像一直也没搞过。今天摸鱼试试用python写个简单的代码。

不仅仅要九宫格

我的设想是既然都走python了,那平时排PPT啊做点别的需要均匀切图,也可以搞一搞啊,所以把行列的切分都做成了可调正,这样横切竖切都可以操作了。

小工具,切下来的的都是均匀的

切完后,图片会在原文件名后加上序号。

实操

选中一张图双击打开
在这里插入图片描述
在图片上右键,选择复制为路径
在这里插入图片描述
复制到引号里
在这里插入图片描述
修改下面你想要的行数和列数(请输入大于等于1的整数,小数我直接舍弃了。你只想竖着切一刀,行就填1)
在这里插入图片描述
先切个3*3
在这里插入图片描述
切割1*3
在这里插入图片描述

代码使用(以后简单的不重复写这个了,看我别的帖子吧)

打开这个
打开这个
如图输入conda install Pillow
如图输入
等待直至出现开头的内容就好了,如果它中途不动了,你敲敲回车啥的也没关系的。
等待至重新出现开头的内容就装好了
打开这个软件
在这里插入图片描述
新建一个文件,清空一下,并且黏贴代码。并且保存为切割图片.py
在这里插入图片描述
在这里插入图片描述

原代码

# -*- coding: utf-8 -*-
"""
Created on Fri Jan  5 10:50:18 2024
@author: Joy_cxz
CSDN:https://blog.csdn.net/cxz_0030115?spm=1010.2135.3001.5421
"""

from PIL import Image
import os

def split_image(image_path, rows, cols):
    img = Image.open(image_path)
    img_width, img_height = img.size
    slice_width = img_width // cols
    slice_height = img_height // rows

    for row in range(rows):
        for col in range(cols):
            left = col * slice_width
            top = row * slice_height
            right = (col + 1) * slice_width
            bottom = (row + 1) * slice_height
            img_slice = img.crop((left, top, right, bottom))
            slice_filename = f"{os.path.splitext(image_path)[0]}_{row}_{col}.png"
            img_slice.save(slice_filename)

# 修改
image_path = r"C:\Users\11725\Desktop\snow\13.jpg" #待修改:引号内复制图片完整路径
P_rows =1     #待修改:切割行
P_cols=3      #待修改:切割列

split_image(image_path, int(P_rows),int(P_cols))  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值