使用 python 自动切割图像
Automate image cutting with python
我想将一张图片切成 12 个相等的方框,因为 Instagram 移动应用程序显示 3x4 table。在简历中,我想自动化图像切割器在 Instagram 上制作马赛克。
我下载了 Pillow's library.
这是我写的代码:
from PIL import Image
img = Image.open("Koala.jpg")
x,y = img.size #assign x,y to image's valors
a = round(x/3) #widht
b = round(y/4) #height
img2 = img.crop((0,0,a,b)) #assing variable img2 to the first box
img2.save("img2.jpg") #save the first box
img3 = img.crop((a,0,a,b)) #assign variable img3 to the box next to img2
img3.save("img3.jpg") #save
img4 = img.crop((2*a,0,a,b)) #same process
img4.save("img4.jpg")
我认为使用循环会很容易。抱歉,我是菜鸟,这是我在 python.
中的第一个脚本
是的,只需使用双 for
循环,
for i in range(3):
for j in range(4):
img_tmp = img.crop((i*a, j*b, (i+1)*a, (j+1)*b))
img_tmp.save("img_{}_{}.jpg".format(i, j))
我想将一张图片切成 12 个相等的方框,因为 Instagram 移动应用程序显示 3x4 table。在简历中,我想自动化图像切割器在 Instagram 上制作马赛克。 我下载了 Pillow's library.
这是我写的代码:
from PIL import Image
img = Image.open("Koala.jpg")
x,y = img.size #assign x,y to image's valors
a = round(x/3) #widht
b = round(y/4) #height
img2 = img.crop((0,0,a,b)) #assing variable img2 to the first box
img2.save("img2.jpg") #save the first box
img3 = img.crop((a,0,a,b)) #assign variable img3 to the box next to img2
img3.save("img3.jpg") #save
img4 = img.crop((2*a,0,a,b)) #same process
img4.save("img4.jpg")
我认为使用循环会很容易。抱歉,我是菜鸟,这是我在 python.
中的第一个脚本是的,只需使用双 for
循环,
for i in range(3):
for j in range(4):
img_tmp = img.crop((i*a, j*b, (i+1)*a, (j+1)*b))
img_tmp.save("img_{}_{}.jpg".format(i, j))