真真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
优快云:https://blog.youkuaiyun.com/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))