1000张图片如何拼接

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

用的是第三方库 PIL , 官方文档 http://effbot.org/imagingbook/

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爬虫。还有什么有趣的微信朋友圈数据,敬请期待。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,236评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,867评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,715评论 0 340
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,899评论 1 278
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,895评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,733评论 1 283
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,085评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,722评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 43,025评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,696评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,816评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,447评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,057评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,009评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,254评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,204评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,561评论 2 343

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    aimaile阅读 26,440评论 6 428
  • GitHub 上有一个 Awesome - XXX 系列的资源整理,资源非常丰富,涉及面非常广。awesome-p...
    若与阅读 18,614评论 4 418
  • 环境管理管理Python版本和环境的工具。p–非常简单的交互式python版本管理工具。pyenv–简单的Pyth...
    MrHamster阅读 3,783评论 1 61
  • 170301 漫天大雪,洋洋洒洒,猝不及防的把我从春季带入了不明时空。 花了一下午的时间订好了行程,碎碎念的事情终...
    XxXxXxN阅读 149评论 0 0
  • 在使用环信的 EaseUI 给 app 集成即时通讯功能时,编译项目出现问题,提示项目的 .dex 文件中的方法数...
    Android_小生阅读 341评论 0 1