Python一套代码,可以制作5种宫格四,九等宫格图片
1 说明:
1.1 python联合PIL的一套代码,可以制作5种宫格图片:四宫格,九宫格,十六宫格,二十五宫格,三十六宫格图片。
1.2 思路读取一张图片,发现大小为1200×800,那么先填充为一个1200×1200的正方形,缺少部分用白色填充。
1.3 再进行剪接和拼接,中间设置空白的间隙,形成一张宫格图片。
1.4 原图来自今日头条正版免费图库,请看效果图,为了欣赏图片,采用不同的照片来切割,顺带欣赏。
2 效果图:
2×2,四宫格
3×3,九宫格
4×4,十六宫格
5×5,二十五宫格
6×6,三十六宫格
3 代码:# -*- coding: utf-8 -*- from PIL import Image #填充为正方形 def fill_image(image): width, height = image.size #选取长和宽中较大值作为新图片的 new_image_length = width if width > height else height #生成新图片[白底] new_image = Image.new(image.mode, (new_image_length, new_image_length), color="white") #将之前的图粘贴在新图上,居中 if width > height:#原图宽大于高,则填充图片的竖直维度 #(x,y)二元组表示粘贴上图相对下图的起始位置,是个坐标点。 new_image.paste(image, (0, int((new_image_length - height) / 2))) else: new_image.paste(image, (int((new_image_length - width) / 2),0)) return new_image #宫格函数 def pic_puzzle(srouce_file, out_file, gap_width, gap_color, x_num, y_num, mode): im0 = Image.open(srouce_file) #print(im0.size) #(1200, 800) 除不尽 im=fill_image(im0) #调用函数填充为正方形 #print(im.size) #(1200, 1200) #发现可以被2,3,4,5,6整除,所以就可以制作它们倍数的宫格图片 im1 = Image.new(mode, (im.size[0] + gap_width * (x_num - 1), im.size[1] + gap_width * (y_num - 1)+400), gap_color) for i in range(0, x_num): for j in range(0, y_num): sim = im.crop((i * im.size[0] / x_num, j * im.size[1] / y_num, (i + 1) * im.size[0] / x_num, (j + 1) * im.size[1] / y_num)) im1.paste(sim, tuple(map(int,(i * (im.size[0] / x_num + gap_width), j * (im.size[1] / y_num + gap_width), i * (im.size[0] / x_num + gap_width) + im.size[0] / x_num, j * (im.size[1] / y_num + gap_width) + im.size[1] / y_num)))) im1.save(out_file) if __name__ == "__main__": #原图路径,生成宫格图路径,间隙大小,白色填充… pic_puzzle("/Sudoku/3.jpeg","/Sudoku/out.jpeg",10,"white",6,6,"RGB")
李玫瑾揭露中国式教育的悲哀妈妈不停夸爸爸居高临下从不夸最近,看到青少年心理问题研究专家李玫瑾教授的一则演讲视频。一位妈妈问我家儿子总是在做了他认为很了不起的事情的时候,要我表扬,其实我已经表扬过了。为什么孩子总是需要表扬,还要那么多表
女儿越大越费妈?三大真相,痛并快乐着五一假期时,我会了一位老友,她是二胎妈妈,老二是儿子,还在上幼儿园,那个调皮的劲儿,让人哭笑不得。朋友看着儿子,嘴里念叨的基本是你是不是基因变异了?你太讨厌了!你怎么这么烦人啊!这
这才是无条件爱孩子的最好方式编者按父母爱孩子的同时,也会爱自己,不会不顾一切地,去满足孩子孩子爱父母的同时,会更爱自己,不会迫切地,要去回报父母。这种松弛的家庭关系,能让孩子出到社会后懂得,要留给自己多一点的
孩子成长日记之无条件的爱孩子成长日记昨天孩子班主任在群里发了几个孩子的名字说,因为这几天学校在举行篮球比赛,这几个孩子逃课去看篮球比赛了,我一看这个名单里没有我家松洋,心里面也就轻松了,恰好今天孩子打电话
家庭系列14行为背后的根源一个30多岁的来访者,突然说不了话,检查没有任何问题,源于还处于婴儿的时候,放在摇篮的时候,摇篮的绳断掉,他突然摔了下来,受了伤,哭叫的时候母亲并不在身边。一个来访者20多岁,可始
六一是儿童节,还是幼儿园节日?今天是六一儿童节,每个儿童都渴望这个节日,但又害怕不是自己想象的那个节日。想让这个节日真正成为儿童的节日,我想最重要的莫过于真的以儿童出发,是否尊重了儿童的需要。很多幼儿园是借着儿
宝宝湿疹总反复,这3个误区你避开了吗?看着自家宝宝湿疹总不好,反反复复遭受折磨,家长朋友们真是恨不得以身替之,代他受了这份苦。先别忙,咱们先来问问自己,照顾宝宝的过程中,下面这三个误区你成功避开了吗?误区一患了湿疹就要
飞鹤精粹益加和贝因美童臻该怎么选,同属国产奶粉哪款优势大?妈妈私信要给宝宝选择奶粉了,现在就纠结飞鹤精粹益加和贝因美童臻,那么,这两款奶粉究竟该怎么选择呢?飞鹤和贝因美都是国内比较知名的大品牌,那么,究竟该怎么选择呢,下面就来详细的分享一
15岁的孩子多高才合格?最新身高表已公布,你家宝宝达标没?如今生活的压力也越来越大,父母对于孩子们的期待也越来越多,为了让孩子们有一个健康快乐的成长环境,父母们也是绞尽脑汁,给孩子补充各种营养,给他们报很多补习班,让他们培养自己的爱好,全
这些必备药品家家户户都应该有!特别是有宝宝的家庭!快来看看即将分娩的时候,孕妈们要准备待产包,其实,在准备待产包之前,孕妈们就要提前准备要一项更重要的东西,那便是必备的医用品。宝宝出生后,给脐带消毒的时候需要用到碘伏,棉签,医用纱布和医用
国家开放三胎?我们早已经完成指标啦!说说这些年养三胎的感受如果经济条件好的情况下,孩子当然是越多越开心!看着他们成长的每一个瞬间,每天感受着不一样的惊喜,这种喜悦是长久的,独自拥有的,没有什么可以替代,有小孩的家非常幸福。这些年三个小宝宝