您的位置:新文秘网>>毕业相关/毕业论文/文教论文/计算机/科技/调研报告/>>正文

毕业设计论文:电子相册制作技术的研究

发表时间:2018/3/26 15:44:14

毕业设计(论文)

题 目 电子相册制作技术的研究
专 业 印刷工程(技术)
学生姓名 贾欢
指导教师 赵金娟(讲师 )
完成时间 2017 年6月
2017 年

摘 要

随着电子产品和数码产品越来越广泛的使用,拍照已经成为大家都喜爱的活动,结婚、旅游、庆典、儿童写真,很多人生的美好时刻都需要电子相册作为回忆。由于电子相册具有便于保存、存储容量大、更具观赏性等优点,受到人们的喜爱和欢迎,人们对电子相册的需求不断增加,电子相册成为了新时代的一个亮点。
本课题是基于Python编程语言的电子相册制作技术的研究,通过学习PIL库、Pygame库Tk接口等,建立了电子相册交互式界面,实现了自动、手动浏览图片以及滑动、旋转图片等各式各样的功能,使图片呈现多样化的浏览模式,并可以进行后台播放背景音乐,使用户体验不一样的图片浏览效果。

关键词 :多媒体;电子相册;Python编程

Abstract

As electronic products and digital products are more and more widely used, taking photos has become a popular activity, wedding, travelling, celebration, childrens photo, a lot of wonderful moments in life requiring electronic album for memories. Because the electronic album possesses various of advantages for e*ample preserving photos, large storage capacity and great esthetics,which are appreciated and welcomed by the people.Nowadays, people`s demand for electronic album is growing, and electronic album has become a bright spot in the new era.
This topic is based on the Python programming language to research the electronic album technology, through stud
……(新文秘网https://www.wm114.cn省略1820字,正式会员可完整阅读)…… 
子相册制作软件就在这一过程中充当了非常重要的作用。各种图片处理软件、相册制作软件相继而出,功能也不断推陈出新。目前国内外电子相册制作软件繁多,不同的软件,制作出的电子相册都会有不同。通过电子相册制作软件,我们的照片可以更加动态、更加多姿多彩的展现,可以将拍摄的照片进行美化处理,添加动感的背景音乐、流畅的字幕、美丽的背景底图,使相册集图、文、声、像于一体,从而更加生动丰富,使相册具有了亲切感、艺术美、观赏性,让用户感受到不一样的视觉冲击;通过电子相册制作软件的打包,相片可以更方便地分享、保存和播放。
我们综上所述,电子相册系统具有极其广阔的的发展空间。如何优化完善电子相册系统,制作更加有创意、个性的电子相册成为我们需要思考和研究的问题。在新时代的条件下,打造出追随客户的需求,具有用户的使用度且个性化功能丰富的电子相册系统,是本课题研究内容和工作的重中之重。

1.3研究内容
本次研究的课题是基于Python的电子相册的合理设计和开发,通过Tk界面建立电子相册交互式界面,使用Pygame库开发音乐媒体播放器,向左、向上滑动图片浏览,以及趣味拼图游戏;使用PyOpenGL库实现立体魔方转动相册和分别绕*轴、Y轴旋转的相册,使用户在视觉上感受不一样的相册观看。
同时也设计了一个毕业相册模板,通过PIL库和Tkinter GUI 编程实现图片的显示,使用tkinter模块编写GUI图形界面程序,导入PIL图形处理库,调用PhotoImage()类引用图片,在GUI程序运行窗口输出,实现自动和手动播放图片,调用pygame库播放mp3 格式的背景音乐,使用python PIL函数库对照片添加文字注释,从而达到图、文、声、像并茂的表现效果,使相册生动活泼更加具有表现力。
通过以上模块实现电子相册的简单功能,满足用户个性化需求。整体流程图如下:

图 1-1 电子相册系统流程图

2 程序技术相关知识

2.1 电子相册
电子相册是指可以在电脑上观赏的区别于CD/VCD的静止图片的特殊文档,其内容不局限于摄影照片,也可以包括各种艺术创作图片。电子相册和我们的纸质相册相比,从本质上来看是它们的存储介质不同,纸质相册的存储介质是纸,而电子相册的存储介质是磁盘。电子相册的观看方式也发生了很大的改变,我们要通过显示屏幕来进行观看。电子相册实际上就是通过软件把多张电子照片按先后顺序编辑在一起,再通过按钮加上控制代码,然后用鼠标或键盘来控制照片的切换进行浏览的文档。

2.1.1电子相册特点
电子相册具有传统相册无法比拟的优越性:图、文、声、像并茂的表现手法,随意修改编辑的功能,快速的检索方式,永不褪色的恒久保存特性,以及廉价复制分发的优越手段。电子相册相比传统的相册视觉更丰富,可控性更好,添加图片,音频,视频和文本等元素,内容充实,生动活泼。
电子相册除了以视频形式表现,还可以是多种形式、多个格式来展现,比如用电脑边浏览边交互、用网络交互方式查看、用视频方式观看等等,相比于传统纸质相册,以及“硬件类型”的电子相册,电子相册具有很多优点:欣赏方便,传统的相册在多人欣赏时只好轮流进行,而电子相册可以很多人同时欣赏;交互性强,可以像VCD点歌一样,将相册做成不同的标题;永久保存,CD光盘可以为存储介质,寿命长达上百年;欣赏性强,以高科技专业视频处理技术处理照片,并配上优美的音乐,可以得到双重的享受,永久保存、轻巧方便、时尚新潮。

2.2 Python简介
Python是一种简单易学、面向对象、解释型的计算机程序设计语言,它既具备传统编译型程序设计语言的强大功能,又在某种程度上具备比较简单的脚本和解析型程序设计语言的易用性。其丰富的类库和简单易学的面向对象的编程特点深受初学者的喜爱,成为高等院校开设程序设计课程的主流编程语言之一,同时还因其具备可移植、可扩展等特性成为软件公司进行快速应用程序开发以及科研单位进行科学研究的主流编程语言。
Python结合了编译性、互动性和面向对象等特点,具有很强的可读性。C语言适合开发那些追求运行速度、充分发挥硬件性能的程序,而Python是用来编写应用程序的高级编程语言。Python为我们提供了非常完善的基础代码库,覆盖了网络、文件、GUI、数据库、文本等内容。用Python开发,许多功能不必从零开始编写,可以直接使用现在的模块,除了内置的基础库外,Python还有大量的第三方库,也就是已经开发好供我们直接调用的模块。

2.2.1 Python的特点
Python的主要语言特性包括:免费开源,类似于Java、PHP等的源码开放特性;Python语言关键字少、结构简单、语法清晰,具有很强的伪代码特性,方便阅读;面向对象编程技术的编程思想在Python中有着极大的体现;python 是一种解释型的语言,使用这种语言编程的程序,不需要编译成计算机可执行的二进制代码,而是直接从源代码运行程序;Python提倡简洁的代码设计、高级的数据结构和模块化的组件,让用户在扩大项目规模时,确保灵活性和一致性;Python的可扩展性使得程序员能够灵活地附加程序,缩短开发周期,因为Python是基于C语言开发的,所以用C/C++来编写Python的扩展功能;Python的嵌入性是指它可以作为一种成熟的脚本语言,并且以一种很方便的方式嵌入到其他的程序中,比如C/C++中;Python是世界上具有标准库最大的编程语言,基于庞大的标准库,我们可以编写程序来处理各种工作,包括文档生成、单元测试、线程等功能[12]。

2.2.2 Python的应用
由于Python语言比起传统编程语言的显著优点,近年来Python已逐渐上升为继C++和Java之后的第三大编程语言,在搜索引擎、软件安全、信息加密等方面被广泛开发运用[10]。由此可见,Python的应用范围越来越广。
Python应用于系统编程,提供API编程接口,能够方便地进行系统维护和管理,是很多系统管理员理想的编程工具,是Linu*系统下的标志性语言之一;应用于图像处理,含有庞大的对诸如PIL、Tkinter等图形类库的支持,能够方便地进行图形处理;应用于数字处理,NumPy扩展提供了大量与许多标准数学库对应的接口,可以方便地处理数学问题;应用于文本处理,Python提供了很多模块,如re模块能够处理正则表达式,又如SGML、*ML分析模块可进行文本的编辑开发;应用于数据库编程,通过Python DB-API(数据库应用程序编程接口)规范模块,可以与Microsoft SQL Sever、Orale、Sybase、DB2、MySQL、SQLite等数据库通信,Python自带的Gadfly模块可提供完整的SQL环境[10];应用于网络编程,提供丰富的模块支持Socket编程,能够方便、快速地开发分布式应用程序;应用于Web编程,支持HTML、*ML等标记语言;应用于多媒体应用,Python的PyGame模块可由于编写游戏软件,PyOpenGL模块则封装了OpenGL应用程序编程接口,能进行二维和三维图像处理。

2.3 PIL库
Python Imaging Library(PIL)是 Python图像处理扩展库,提供了非常强大的图像处理功能,并提供广泛的图形文件格式支持,可以对数字图像进行一系列功能性处理,如图形的放大、缩小和旋转等。PIL模块需要独立安装后才能使用,Image是pillow库中一个非常重要的模块,在PIL中主要提供了Image、ImadeChops、ImageColor、ImageDraw、ImageDraw、ImagePath、ImageFile以及一些其他的模块来支持图像的处理,而ImageGrab模块还支持对指定区域进行截图[1]。

2.4 Pygame库
Pygame是Python用于创建游戏和进行多媒体开发的模块,适合于创建图像、动画、_、交互艺术和其他很多功能,Pygame框架中包含绘制图形、播放_、处理鼠标输入等功能的模块。Pygame是一个利用SDL库实现的模块,提供了数种控制图像、_的函数,多用于开发游戏、模拟器、媒体播放器等多媒体应用领域[2]。

2.5 Tkinter 编程
Tkinter模块是Tk GUI库的接口,采用Tkinter模块编写的Python GUI程序是跨平台的,可运行在Windows、UNI*、Linu*以及Macintosh OS * 等多种操作系统中,并且与系统的布局和外观风格保持一致,可使用Python对Tkinter进行扩展,或直接使用现有的扩展包,如Pmw(界面组件库)、PIL(图形处理库)等[1]。
使用Tkinter可以创建完整的GUI程序。在Tkinter模块中,可以直接使用文本框、按钮、标签等组件(widget)进行GUI编程。换句话说,要实现某个界面元素,只要调用对应的组件即可。Tkinter是Python的一个模块,可以向其他模块一样在Python的交互式shell中(或者“.py”程序中),Tkinter模块被导入后即可使模块中的函数、方法等。

2.6 OS模块
Python中的文件系统访问功能一般可以通过类模块中的OS模块来实现。在计算机系统进行操作时,就免不了要与文件目录打交道,Python的OS模块提供的各类文件操作和目录处理的函数,能够方便有效地完成文件夹遍历、文件内容 ……(未完,全文共28412字,当前仅显示5110字,请阅读下面提示信息。收藏《毕业设计论文:电子相册制作技术的研究》