使用python自动进行图像切割

时间:2015-07-12 22:03:37

标签: python image-processing automation python-imaging-library

我想将图像分成12个相同的框,因为Instagram移动应用程序显示3x4表。在简历中,我想自动化一个Image Cutter在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中的第一个脚本。

1 个答案:

答案 0 :(得分:2)

是的,只需使用双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))