1000张+图片怎样拼接在一起,当然不能靠PS,也不能用美图秀秀,必须是编程来实现,而且一定要用Python。

The Python Imaging Library (PIL) adds image processing capabilities to your Python interpreter. This library supports many file formats, and provides powerful image processing and graphics capabilities.

PIL已经是Python平台事实上的图像处理标准库。PIL功能强大,简单易用。

Image 类是 PIL 库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像。

还是看看我要实现的N张图片的拼接,怎么做?

基本的操作就是创建一张图片,把要拼接的图片读取进来,顺序贴(paste)到创建的这张图中。

以下是Image类几个最常用的方法。

new('RGBA', (x,y))

创建一张图片,默认是黑色的。可以修改参数。

image = Image.new('RGB', (width, height), (255, 255, 255))

open(filename) , save(outfilename)

open(filename) 打开一个图片文件把图片读进来。save(outfilename)保存图片。

resize(size,size)

调整图片大小(缩放图片)。近2000张图片,先要缩小一下。

paste(fromImage,where)

把图片贴进来,坐标系,左上角是(0,0)

完整代码:

# -*- coding:utf-8 -*-

# 图片拼接

import PIL.Image as Image

import os, sys

mw = 133 # 图片大小+图片间隔

ms = 5

msize = mw * ms

fpre = "x" #图片前缀

toImage = Image.new('RGBA', (msize, msize))

for y in range(1, 6): ## 先试一下 拼一个5*5 的图片

for x in range(1, 6):

# 之前保存的图片是顺序命名的,x_1.jpg, x_2.jpg ...

fname = "x_%s.jpg" % (ms*(y-1)+x)

fromImage = Image.open(fname)

#fromImage =fromImage.resize((mw, mw), Image.ANTIALIAS) # 先拼的图片不多,不用缩小

toImage.paste(fromImage, ((x-1) * mw, (y-1) * mw))

toImage.save('/Users/apple/Desktop/toimg/toImage_0.jpg')

为了防止密集恐怖,我随(jing)机(xin)选了25张来拼接。你们看看我的朋友圈颜值如何。

PS: 你一定好奇,这些图片是怎么来的,当然不是一张一张手动保存下来。对,是Python爬虫。还有什么有趣的微信朋友圈数据,敬请期待。

python用1000张照片合成一张,1000张图片如何拼接相关推荐

  1. php 自定义图片排版,照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张...

    照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张 相信大家在网上看到过很多类似照片拼图效果的图片,一张图片里面含有多张不同的照片,有的是排列有序,有的则是随意排版,效果看起来也是很美 ...

  2. php相册排版,照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张...

    照片拼图在线制作 自带多种照片拼图模板,自由排版将多张照片合成一张 相信大家在网上看到过很多类似照片拼图效果的图片,一张图片里面含有多张不同的照片,有的是排列有序,有的则是随意排版,效果看起来也是很美 ...

  3. 如何把多张照片合成一张,这些方法好用也好学

    如何把多张照片合成一张?将多张照片合成一张可以创建具有更高分辨率和更丰富内容的图片,提供更加美观.精致和有趣的视觉体验.此外,多张照片合成一张还能够突出图片主题.提高图片质量.增强图片表现力,具有非常 ...

  4. android 两张电信_两张图片合成一张app-2张图片合成一张app下载1.2.9 官方安卓版-西西软件下载...

    两张图片合成一张app是一款可以把手机上的2张图片合成一张并且看不出是合成的图片的工具,玩转2张图片叠加,可以让你和偶像合照不是梦很逼真的!带你打造与众不同的作品!可以制作双重曝光效果的APP,带你打 ...

  5. C# 实现多张图片合成一张gif(录屏可能会用到)

    使用codeplex的GifCreator来操作 步骤: 一  获取动态链接库Gif.Components.dll 方式1:使用源码编译 第三方的源码地址如下:http://www.codeproje ...

  6. 微信小程序绘制海报,或者把多张图片合成一张

    微信小程序绘制海报,或者把多张图片合成一张,例子 <image style='height:{{mabgh}}px;width:{{mabgw}}px;' class="savepng ...

  7. PIL实现两张图片合成一张,和图片加文字

    PIL实现两张图片合成一张,和图片加文字 文章目录: 一.PIL实现两张图片合成一张 1.方法一: 2.方法二 二.图片添加文字 首先说明一下: (小姐姐是谁,是my sweetheart ,请勿使用 ...

  8. 什么相片可以两张弄成一张_怎么将两张图片合成一张?

    有时候我们需要将两张图片放在一起相比较,但是两张图片相互切换对比起来比较困难,有没有什么办法将两张图片合成一张?方法是肯定有的,而且还是多种多样的,本文就给大家介绍一种对普通用户来说最简单方便快捷的方 ...

  9. 什么相片可以两张弄成一张_ps怎么把两张图片合成一张

    ps怎么把两张图片合成一张 图片应用在我们的生活中十分广泛,Photoshop似乎已经离不开我们的生活.点点滴滴回忆刻印成一张张图片.不过有不少网友却不知道ps怎么把两张图片合成一张,下文将一一为大家 ...

最新文章

  1. UML类图与类的关系详解【转】
  2. mysql榨包是什么意思_模块与包 Mysql与Oracle区别
  3. 英伟达显卡bios修改工具_终于可以吃鸡了!英伟达入门级图灵显卡1650S开卖,性能提升25%...
  4. Ruby 学习笔记3
  5. 7-2 港口审查 (15 分)
  6. 用Python将文件夹打包成Zip并备份至U盘
  7. html 表单js验证,JavaScript使用表单元素验证表单
  8. php 返回object,深入分析使用mysql_fetch_object()以对象的形式返回查询结果
  9. docker 权限问题 Got permission denied while trying to connect to the Docker daemon socket at 。。。
  10. 【愚公系列】2022年02月 微信小程序-场景值
  11. 制度罚则-- 代码走查规范
  12. word文件做一半未响应_word编辑一半未响应怎么办
  13. 国家开放大学专科计算机应用实训项目,国家开放大学电大专科《微机系统与维护》网络课实训1实训3作业及答案.docx...
  14. Docker容器安装Mysql8
  15. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: 关键字 'user' 附近有语法错误
  16. springboot项目Banner配置
  17. vue vuex watch改变scrollTop
  18. 【Electron-vue】构建桌面应用(25)- Ubuntu安装deb文件任务栏不显示应用图标
  19. STM32CUBEIDE小技巧: Bookmark 书签
  20. 4 轮拿下字节 Offer,面试题复盘

热门文章

  1. 欧姆龙、松下、基恩士PLC进行连续数据采集、时序和故障追踪的方法
  2. android将一个long型转成时间字符串
  3. SpringAOP之代理模式选择
  4. 机器学习项目2-葡萄酒质量和年份的关系
  5. GO相同文件夹下相同package不同文件间的函数调用
  6. 案例:各项目自己进行服务注册的案例
  7. JavaScript BOM浏览器对象模型
  8. 金属制造业的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  9. 奇虎360完成股改增资 新股权结构曝光
  10. 深度学习 卷积神经网络即插即用的小插件