美文网首页大数据 爬虫Python AI SqlPython小哥哥
你知道python可以撩妹撩汉吗 !

你知道python可以撩妹撩汉吗 !

作者: 14e61d025165 | 来源:发表于2019-04-12 15:12 被阅读0次

    春季是赏花赏景的好季节。也是脱单撩妹撩汉的好季节。但撩妹可不能全靠一张嘴,礼物一定要走心又有心! 今天教大家用Python DIY一张照片墙,毕竟真心才能永驻嘛。

    照片墙的效果图如下:

    <tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1555053109000" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

    <input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

    那么如何制作完成呢,只需要简单的三步即可以完成了,有没有觉得很简单呢

    1. 设计你想呈现的效果。打开空白的excel,调整列宽为2,则每个小格子呈正方形,每个小格子相当于一张照片。我选择25*25进行设计,并标上序号1-625,这样的目的是给需要的照片进行编号,目的是方便修改图片名称方便读取。如下图:
      
    <tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1555053109003" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

    <input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

    1. 挑选想要放置的照片。数黄色方块的个数,然后准备相应数量的照片。修改图片的名称为相应的黄色方块的数字,如29.png、30.png,这样的目的是使得这张图片被读取并放置在上图中对应的数字方块,而白色部分读取的为空白,这样正好把照片与背景分开。
    <tt-image data-tteditor-tag="tteditorTag" contenteditable="false" class="syl1555053109006" data-render-status="finished" data-syl-blot="image" style="box-sizing: border-box; cursor: text; color: rgb(34, 34, 34); font-family: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "WenQuanYi Micro Hei", "Helvetica Neue", Arial, sans-serif; font-size: 16px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: pre-wrap; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: block;"> image

    <input class="pgc-img-caption-ipt" placeholder="图片描述(最多50字)" value="" style="box-sizing: border-box; outline: 0px; color: rgb(102, 102, 102); position: absolute; left: 187.5px; transform: translateX(-50%); padding: 6px 7px; max-width: 100%; width: 375px; text-align: center; cursor: text; font-size: 12px; line-height: 1.5; background-color: rgb(255, 255, 255); background-image: none; border: 0px solid rgb(217, 217, 217); border-radius: 4px; transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1) 0s;"></tt-image>

    1. 用python进行照片墙的制作,输入以下代码即可。

    注:这里是读取的1.png-625.png,从左至右,从上至下排列。正好把有序号的放在相应的位置,其余的则为空白。调整mw可以调整每张图片在每个黄色方块中的像素大小,msize表示的是整个照片墙的像素大小。设置mw=200,照片墙清晰度很高,达到了10M左右。算是很高清了。

    <pre spellcheck="false" style="box-sizing: border-box; margin: 5px 0px; padding: 5px 10px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-variant-east-asian: inherit; font-weight: 400; font-stretch: inherit; font-size: 16px; line-height: inherit; font-family: inherit; vertical-align: baseline; cursor: text; counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; background-color: rgb(240, 240, 240); border-radius: 3px; white-space: pre-wrap; color: rgb(34, 34, 34); letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration-style: initial; text-decoration-color: initial;">from PIL import Image import os,sys mw = 10 ##设置每个小图片像素大小 ms = 25 ##设置行列的图片个数 msize=mwms #选一张画布,关键确定画布的大小 toImage = Image.new('RGBA',(msize,msize)) for y in range(1,ms+1): for x in range(1,ms+1): try: #选取照片,按照自己想要的样式,依次选取 fromImage = Image.open(r"D: \小制作\素材照片_爱心love%s.png" %str(ms(y-1)+x)) #粘贴照片,将照片粘贴到设计的位置上 fromImage = fromImage.resize((mw,mw),Image.ANTIALIAS) toImage.paste(fromImage,((x-1)mw,(y-1)mw)) #碰到空路径则直接跳过,不会报错 except IOError: pass toImage.save(r'D:\小制作\爱心love_250.png')
    </pre>

    小结:照片的意义在于珍藏留念、唤醒记忆,在这个特殊的日子,相信你设计的这种独家记忆一定可以俘获她的芳心。用时间这条线穿过了你们每一阶段的照片,连缀起每一个美好的记忆。 照片选取很重要! 照片选取很重要! 照片选取很重要!,重要的事情说三遍,祝各位没脱单的早日脱单,脱单的幸福永远。

    Python学习群:683380553,有大牛答疑,有资源共享!有想学习python编程的,或是转行,或是大学生,还有工作中想提升自己能力的,正在学习的小伙伴欢迎加入学习。

    相关文章

      网友评论

        本文标题:你知道python可以撩妹撩汉吗 !

        本文链接:https://www.haomeiwen.com/subject/mvpcwqtx.html