【情人节专属】朋友圈撒狗粮高逼格神器

转载自AI Studio

标题项目链接https://aistudio.baidu.com/aistudio/projectdetail/3472196

一年一度的情人节即将来到,有对象的是否都在苦恼如何发高逼格的朋友圈。作为一个男同胞来说,为了给女朋友拍一张美美的照片,着实需要花费很大的时间和精力,不仅仅需要从众多的图片中精心挑选,而且还需要有着超强的图片精修能力,才能得到一张张达到女友要求的图片,真心不容易啊~朋友圈发出去一张照片显得很单薄,多张照片又不知道如何编排。不用慌,通过下面的项目,即可一键生成你想要的图像。并且有多种方案任你选择!(单身的同胞们,也可以发“老婆”呀)

事不宜迟,新鲜出炉的方案,抢先看。

方案一(爱心):

使用建议:尽量使用正方形图案(10+照片效果更佳),中心照片使用合照更佳哦!!!

可换底色

(PS:执行程序可能会出现爱心照片有些会空缺,是因为程序执行时遇到无法打开的照片跳过的缘故,多执行几次即可(随机选择照片))

方案二(520):

使用建议:尽量使用正方形图案(20+照片效果更佳)

方案三(九宫格):

转换得

此方案把原图裁剪为9张小图,发朋友圈的时候可以按顺序添加,即可有以上效果

当然也可以把方案一的爱心图片拿来进行九宫格分割

方案一:爱心图案

使用建议:尽量使用正方形图案(10+照片效果更佳),中心照片使用合照更佳哦!!!

from PIL import Image
import os, sys
import randommw =256 #每张图大小toImage = Image.new('RGBA', (mw*9, mw*9),'white')  #画布大小#图片形状构造
heart =[
[0,0,1,1,0,1,1,0,0],
[0,1,0,0,1,0,0,1,0],
[1,0,0,0,0,0,0,0,1],
[1,0,0,0,1,0,0,0,1],
[0,1,0,0,0,0,0,1,0],
[0,0,1,0,0,0,1,0,0],
[0,0,0,1,0,1,0,0,0],
[0,0,0,0,1,0,0,0,0],
[0,0,0,0,0,0,0,0,0]
]dir1 = r'work/AI'#心形拼图图片文件夹绝对路径
list1= os.listdir(dir1)
dir2 = r'work/center/joy_16.jpg'#中间人图片的绝对路径
# print(list1)for x in range(0, 9):for y in range(0, 9):#空白if heart[y][x]==0:continue#中间大合照if y==3 and x==4:fromImage = Image.open(dir2)fromImage =fromImage.resize((500, 500), Image.ANTIALIAS)toImage.paste(fromImage, (x * mw-150, 50+y * mw))#整体下移,使图形更好的在中心展示continue#心形照片try:path = random.choice(list1)fromImage = Image.open(dir1+'/'+path)fromImage =fromImage.resize((mw,mw), Image.ANTIALIAS)toImage.paste(fromImage, (x * mw, 200+y * mw))#整体下移,使图形更好的在中心展示except IOError:passtoImage.show()
toImage= toImage.convert('RGB')
toImage.save('Picture_AI.jpg')

方案二:数字520

使用建议:尽量使用正方形图案(20+照片效果更佳)

from PIL import Image
import os, sys
import randommw =200 #每张图大小
toImage = Image.new('RGBA', (mw*20, mw*8),'white')  #画布大小
#图片形状构造
heart =[
[0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,0],
[0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0],
[0,1,0,0,0,0,0,0,0,0,0,0,1,0,0,1,0,0,1,0],
[0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,0,0,1,0],
[0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0],
[0,0,0,0,0,1,0,0,1,0,0,0,0,0,0,1,0,0,1,0],
[0,1,1,1,1,1,0,0,1,1,1,1,1,0,0,1,1,1,1,0],
[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
]
dir1 = r'work/520'#520拼图图片文件夹绝对路径
list1= os.listdir(dir1)for x in range(0, 20):for y in range(0, 8):#空白if heart[y][x]==0:continue#520照片try:path = random.choice(list1)fromImage = Image.open(dir1+'/'+path)fromImage =fromImage.resize((mw, mw), Image.ANTIALIAS)toImage.paste(fromImage, (x * mw, 100+y * mw))#整体下移,使图形更好的在中心展示except IOError:passtoImage.show()
toImage= toImage.convert('RGB')
toImage.save('Picture_520.jpg')

方案三:九宫格

朋友圈九宫格图片制作

# 朋友圈九宫格图片制作from PIL import Image
import sys# 先将input 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:new_image.paste(image,(0, int((new_image_length-heigth) / 2)))else:new_image.paste(image,(int((new_image_length-width) / 2), 0))return new_image# 将图片切割成九宫格
def cut_image(image):width, height = image.size#一行放3张图item_width = int(width / 3)box_list = []for i in range(0,3):for j in range(0,3):box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)box_list.append(box)image_list = [image.crop(box) for box in box_list]return image_list
#保存图片
def save_images(image_list):index = 1for image in image_list:image.save('9_save/'+str(index) + '.jpg', 'JPEG')index += 1if __name__ == '__main__':file_path = "work/data/meiyan_1.jpg" image = Image.open(file_path)#image.show()image = fill_image(image)image_list = cut_image(image)
_1.jpg" image = Image.open(file_path)#image.show()image = fill_image(image)image_list = cut_image(image)save_images(image_list)

参考文章:

九宫格心形拼图—python3

Python项目之九宫格图片生成

关于作者

  • 个人主页
  • 感兴趣的方向为:目标检测,图像分类,图像分割等。
  • 不定期更新感兴趣的CV比赛baseline等
  • 个人荣誉:飞桨开发者技术专家(PPDE)
  • 欢迎大家有问题留言交流学习,共同进步成长。

更多你可能感兴趣的项目

  • 保姆级教程:

[PaddleDetection保姆级教程]使用自定义数据集实现跌倒识别预测

[PP-YOLOV2保姆级教程]使用自定义数据集实现吸烟识别预测

【小白教程】PaddleX火焰检测训练、预测以及服务端Serving部署 等等

  • CV比赛baseline:

【Paddle打比赛】AIWIN手写字体OCR识别竞赛任务一优化方案

花样滑冰选手骨骼点动作识别大赛AGCN优化模型

iFLYTEK叶菜病虫害图像识别挑战赛baseline(非官方) 等等

  • 趣味项目:

逆向思维:卡通照片真人化

飞桨首款韩女团小卡扭蛋机

万圣节人物写真生成器(PaddleHub实现) 等等

【情人节限定】朋友圈撒狗粮神器_副本相关推荐

  1. 九宫格一条线连起来_九宫格9张图片无水印心形线条连起来_七夕情人节爱心朋友圈图片...

    九宫格9张图片无水印心形线条连起来_七夕情人节爱心朋友圈图片 朋友圈9张图片用心形线条连起来怎么弄 依次点击图片 → 弹出原图→保存到手机 (中间的图片可以换成自己喜欢的照片) 同时小编还为大家准备了 ...

  2. 微信朋友圈装x代码_朋友圈生成器有哪些_微信朋友圈生成器大全_微信朋友圈装逼生成器下载_飞翔软件专题...

    微信朋友圈生成器是小伙伴日常朋友圈装逼的必备工具.本次小编为大家带来多款朋友圈装b生成器,支持各种豪车,驾驶证,房产证等装逼图片的生成.微信朋友圈装b生成器可以帮助用户好好的装逼,装出全新的高度.相信 ...

  3. python训练营 朋友圈点赞收费吗_千万不要随便在朋友圈点赞!

    现在网络社交软件层出不穷,从博客到QQ到微信,实时实地地在空间.朋友圈晒心情,晒美食,晒旅行等等已经蔚然成风,更甚至于,达到多个平台"同步更新"的境界. 自然,应运而生的点赞.评论 ...

  4. 朋友圈产品文档_企业微信上线朋友圈等新功能,超250万企业接入企业微信

    12月23日,企业微信团队宣布在最新版本中升级群聊功能.开放客户朋友圈内测以及推出高效协同工具套装等重磅能力,进一步强化企业微信与微信生态互通能力. 腾讯微信事业群副总裁黄铁鸣介绍说,目前企业微信已经 ...

  5. 微信朋友圈python广告评论_利用Python让你的微信朋友圈与众不同,更加高大上

    就是把一张图,分割成九张图.... 实现代码也简单 from PIL import Image import sys #先将 input image 填充为正方形 def fill_image(ima ...

  6. java在微信朋友圈中植入广告_微信朋友圈广告植入怎么做

    真正的朋友圈广告是显示在微信用户看朋友圈的时候掺杂在内的广告.朋友圈广告容易让人接受,不至于像传统广告那样让人反感,这类广告有一些精准属性.可以按地区锁定,最小精准到附近500米,按年龄性别筛选,也可 ...

  7. python 朋友圈点赞收费吗_微信点赞扣费是真是假 微信点赞要收钱了吗

    自从微信推出以来,相信越来越多的人不仅开始以微信为主要的联系工具,还喜欢在微信的朋友圈里发自己的一些生活状态,将自己的生活与大家分享.有时候发朋友圈分享生活得到朋友的点赞的时候,自己也会觉得很开心,有 ...

  8. python爬虫微信朋友圈怎么发文字_如何利用Python网络爬虫抓取微信朋友圈的动态(上)...

    今天小编给大家分享一下如何利用Python网络爬虫抓取微信朋友圈的动态信息,实际上如果单独的去爬取朋友圈的话,难度会非常大,因为微信没有提供向网易云音乐这样的API接口,所以很容易找不到门.不过不要慌 ...

  9. java在微信朋友圈中植入广告_如何看待微信朋友圈硬广植入?

    这是朋友圈广告,腾讯广告团队从2016年2月就宣布正式自助投放了. 你能在朋友圈看到这种汽车广告,说明你的生活水平还算不错!毕竟腾讯这个比你亲妈都了解你的朋友圈定向精准广告,不是你想看什么广告就能让你 ...

最新文章

  1. 设计模式之解释器模式(Interpreter)摘录
  2. Flutter开发之WebView加载网页(24)
  3. 内核同步机制——互斥量
  4. 天气预报API接口城市代码(XML格式,信息大全)
  5. leetcode-20-有效的括号
  6. 电影推荐_亲和性分析_规则提取(数据挖掘入门与实践-实验6)
  7. linux命令wget多个参数,wget 命令参数使用方法
  8. AUTOSAR从入门到精通100讲(131)-AURIX中DMA模块对TIM的FIFO数据搬运
  9. team网卡配置_主流服务器网卡Teaming模式配置(上)
  10. JavaTPoint 移动开发教程【翻译完成】
  11. 小鹏汽车遭多地车主维权 要求退车 孙宇晨:个人拿1000万支持维权
  12. OpenCV精进之路(十五):特征检测和特征匹配方法汇总
  13. linux中sudo命令_Linux中的Sudo命令
  14. err=etherbase address must be explicitly specified
  15. 我是如何获取新知识的?
  16. Unity3D游戏资源的提取
  17. git简介以及windows下的git安装配置gitgub推送
  18. PNG生成多尺寸ico文件,开发桌面应用必备
  19. 《51单片机C语言程序设计教程》涉及的细节问题笔记
  20. 糖尿病会对视网膜造成影响吗?

热门文章

  1. java史努比_Java八大排序
  2. React解决axios跨域问题
  3. 不能摆脱别人的标准,再大的成就也总有遗憾
  4. 微服务架构实战:Nginx的安装及负载均衡配置、开机启动
  5. 微信小程序之类似电影影评小程序
  6. 7030可打印柔性抗金属标签 - 资产管理rfid电子标签
  7. PPT 布尔运算效果
  8. php去掉excel看不见的空格,如何批量去除Excel中无法看不见的空格?
  9. 鼠标维修大全(by 星空武哥)
  10. 如何在家自己做一个好的副业,怎么选择 ?