您的位置:新文秘網(wǎng)>>畢業(yè)相關/畢業(yè)論文/文教論文/計算機/科技/調(diào)研報告/>>正文

畢業(yè)設計論文:電子相冊制作技術的研究

發(fā)表時間:2018/3/26 15:44:14

畢業(yè)設計(論文)

題 目 電子相冊制作技術的研究
專 業(yè) 印刷工程(技術)
學生姓名 賈歡
指導教師 趙金娟(講師 )
完成時間 2017 年6月
2017 年

摘 要

隨著電子產(chǎn)品和數(shù)碼產(chǎn)品越來越廣泛的使用,拍照已經(jīng)成為大家都喜愛的活動,結婚、旅游、慶典、兒童寫真,很多人生的美好時刻都需要電子相冊作為回憶。由于電子相冊具有便于保存、存儲容量大、更具觀賞性等優(yōu)點,受到人們的喜愛和歡迎,人們對電子相冊的需求不斷增加,電子相冊成為了新時代的一個亮點。
本課題是基于Python編程語言的電子相冊制作技術的研究,通過學習PIL庫、Pygame庫Tk接口等,建立了電子相冊交互式界面,實現(xiàn)了自動、手動瀏覽圖片以及滑動、旋轉圖片等各式各樣的功能,使圖片呈現(xiàn)多樣化的瀏覽模式,并可以進行后臺播放背景音樂,使用戶體驗不一樣的圖片瀏覽效果。

關鍵詞 :多媒體;電子相冊;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
……(新文秘網(wǎng)http://120pk.cn省略1820字,正式會員可完整閱讀)…… 
子相冊制作軟件就在這一過程中充當了非常重要的作用。各種圖片處理軟件、相冊制作軟件相繼而出,功能也不斷推陳出新。目前國內(nèi)外電子相冊制作軟件繁多,不同的軟件,制作出的電子相冊都會有不同。通過電子相冊制作軟件,我們的照片可以更加動態(tài)、更加多姿多彩的展現(xiàn),可以將拍攝的照片進行美化處理,添加動感的背景音樂、流暢的字幕、美麗的背景底圖,使相冊集圖、文、聲、像于一體,從而更加生動豐富,使相冊具有了親切感、藝術美、觀賞性,讓用戶感受到不一樣的視覺沖擊;通過電子相冊制作軟件的打包,相片可以更方便地分享、保存和播放。
我們綜上所述,電子相冊系統(tǒng)具有極其廣闊的的發(fā)展空間。如何優(yōu)化完善電子相冊系統(tǒng),制作更加有創(chuàng)意、個性的電子相冊成為我們需要思考和研究的問題。在新時代的條件下,打造出追隨客戶的需求,具有用戶的使用度且個性化功能豐富的電子相冊系統(tǒng),是本課題研究內(nèi)容和工作的重中之重。

1.3研究內(nèi)容
本次研究的課題是基于Python的電子相冊的合理設計和開發(fā),通過Tk界面建立電子相冊交互式界面,使用Pygame庫開發(fā)音樂媒體播放器,向左、向上滑動圖片瀏覽,以及趣味拼圖游戲;使用PyOpenGL庫實現(xiàn)立體魔方轉動相冊和分別繞*軸、Y軸旋轉的相冊,使用戶在視覺上感受不一樣的相冊觀看。
同時也設計了一個畢業(yè)相冊模板,通過PIL庫和Tkinter GUI 編程實現(xiàn)圖片的顯示,使用tkinter模塊編寫GUI圖形界面程序,導入PIL圖形處理庫,調(diào)用PhotoImage()類引用圖片,在GUI程序運行窗口輸出,實現(xiàn)自動和手動播放圖片,調(diào)用pygame庫播放mp3 格式的背景音樂,使用python PIL函數(shù)庫對照片添加文字注釋,從而達到圖、文、聲、像并茂的表現(xiàn)效果,使相冊生動活潑更加具有表現(xiàn)力。
通過以上模塊實現(xiàn)電子相冊的簡單功能,滿足用戶個性化需求。整體流程圖如下:

圖 1-1 電子相冊系統(tǒng)流程圖

2 程序技術相關知識

2.1 電子相冊
電子相冊是指可以在電腦上觀賞的區(qū)別于CD/VCD的靜止圖片的特殊文檔,其內(nèi)容不局限于攝影照片,也可以包括各種藝術創(chuàng)作圖片。電子相冊和我們的紙質(zhì)相冊相比,從本質(zhì)上來看是它們的存儲介質(zhì)不同,紙質(zhì)相冊的存儲介質(zhì)是紙,而電子相冊的存儲介質(zhì)是磁盤。電子相冊的觀看方式也發(fā)生了很大的改變,我們要通過顯示屏幕來進行觀看。電子相冊實際上就是通過軟件把多張電子照片按先后順序編輯在一起,再通過按鈕加上控制代碼,然后用鼠標或鍵盤來控制照片的切換進行瀏覽的文檔。

2.1.1電子相冊特點
電子相冊具有傳統(tǒng)相冊無法比擬的優(yōu)越性:圖、文、聲、像并茂的表現(xiàn)手法,隨意修改編輯的功能,快速的檢索方式,永不褪色的恒久保存特性,以及廉價復制分發(fā)的優(yōu)越手段。電子相冊相比傳統(tǒng)的相冊視覺更豐富,可控性更好,添加圖片,音頻,視頻和文本等元素,內(nèi)容充實,生動活潑。
電子相冊除了以視頻形式表現(xiàn),還可以是多種形式、多個格式來展現(xiàn),比如用電腦邊瀏覽邊交互、用網(wǎng)絡交互方式查看、用視頻方式觀看等等,相比于傳統(tǒng)紙質(zhì)相冊,以及“硬件類型”的電子相冊,電子相冊具有很多優(yōu)點:欣賞方便,傳統(tǒng)的相冊在多人欣賞時只好輪流進行,而電子相冊可以很多人同時欣賞;交互性強,可以像VCD點歌一樣,將相冊做成不同的標題;永久保存,CD光盤可以為存儲介質(zhì),壽命長達上百年;欣賞性強,以高科技專業(yè)視頻處理技術處理照片,并配上優(yōu)美的音樂,可以得到雙重的享受,永久保存、輕巧方便、時尚新潮。

2.2 Python簡介
Python是一種簡單易學、面向?qū)ο蟆⒔忉屝偷挠嬎銠C程序設計語言,它既具備傳統(tǒng)編譯型程序設計語言的強大功能,又在某種程度上具備比較簡單的腳本和解析型程序設計語言的易用性。其豐富的類庫和簡單易學的面向?qū)ο蟮木幊烫攸c深受初學者的喜愛,成為高等院校開設程序設計課程的主流編程語言之一,同時還因其具備可移植、可擴展等特性成為軟件公司進行快速應用程序開發(fā)以及科研單位進行科學研究的主流編程語言。
Python結合了編譯性、互動性和面向?qū)ο蟮忍攸c,具有很強的可讀性。C語言適合開發(fā)那些追求運行速度、充分發(fā)揮硬件性能的程序,而Python是用來編寫應用程序的高級編程語言。Python為我們提供了非常完善的基礎代碼庫,覆蓋了網(wǎng)絡、文件、GUI、數(shù)據(jù)庫、文本等內(nèi)容。用Python開發(fā),許多功能不必從零開始編寫,可以直接使用現(xiàn)在的模塊,除了內(nèi)置的基礎庫外,Python還有大量的第三方庫,也就是已經(jīng)開發(fā)好供我們直接調(diào)用的模塊。

2.2.1 Python的特點
Python的主要語言特性包括:免費開源,類似于Java、PHP等的源碼開放特性;Python語言關鍵字少、結構簡單、語法清晰,具有很強的偽代碼特性,方便閱讀;面向?qū)ο缶幊碳夹g的編程思想在Python中有著極大的體現(xiàn);python 是一種解釋型的語言,使用這種語言編程的程序,不需要編譯成計算機可執(zhí)行的二進制代碼,而是直接從源代碼運行程序;Python提倡簡潔的代碼設計、高級的數(shù)據(jù)結構和模塊化的組件,讓用戶在擴大項目規(guī)模時,確保靈活性和一致性;Python的可擴展性使得程序員能夠靈活地附加程序,縮短開發(fā)周期,因為Python是基于C語言開發(fā)的,所以用C/C++來編寫Python的擴展功能;Python的嵌入性是指它可以作為一種成熟的腳本語言,并且以一種很方便的方式嵌入到其他的程序中,比如C/C++中;Python是世界上具有標準庫最大的編程語言,基于龐大的標準庫,我們可以編寫程序來處理各種工作,包括文檔生成、單元測試、線程等功能[12]。

2.2.2 Python的應用
由于Python語言比起傳統(tǒng)編程語言的顯著優(yōu)點,近年來Python已逐漸上升為繼C++和Java之后的第三大編程語言,在搜索引擎、軟件安全、信息加密等方面被廣泛開發(fā)運用[10]。由此可見,Python的應用范圍越來越廣。
Python應用于系統(tǒng)編程,提供API編程接口,能夠方便地進行系統(tǒng)維護和管理,是很多系統(tǒng)管理員理想的編程工具,是Linu*系統(tǒng)下的標志性語言之一;應用于圖像處理,含有龐大的對諸如PIL、Tkinter等圖形類庫的支持,能夠方便地進行圖形處理;應用于數(shù)字處理,NumPy擴展提供了大量與許多標準數(shù)學庫對應的接口,可以方便地處理數(shù)學問題;應用于文本處理,Python提供了很多模塊,如re模塊能夠處理正則表達式,又如SGML、*ML分析模塊可進行文本的編輯開發(fā);應用于數(shù)據(jù)庫編程,通過Python DB-API(數(shù)據(jù)庫應用程序編程接口)規(guī)范模塊,可以與Microsoft SQL Sever、Orale、Sybase、DB2、MySQL、SQLite等數(shù)據(jù)庫通信,Python自帶的Gadfly模塊可提供完整的SQL環(huán)境[10];應用于網(wǎng)絡編程,提供豐富的模塊支持Socket編程,能夠方便、快速地開發(fā)分布式應用程序;應用于Web編程,支持HTML、*ML等標記語言;應用于多媒體應用,Python的PyGame模塊可由于編寫游戲軟件,PyOpenGL模塊則封裝了OpenGL應用程序編程接口,能進行二維和三維圖像處理。

2.3 PIL庫
Python Imaging Library(PIL)是 Python圖像處理擴展庫,提供了非常強大的圖像處理功能,并提供廣泛的圖形文件格式支持,可以對數(shù)字圖像進行一系列功能性處理,如圖形的放大、縮小和旋轉等。PIL模塊需要獨立安裝后才能使用,Image是pillow庫中一個非常重要的模塊,在PIL中主要提供了Image、ImadeChops、ImageColor、ImageDraw、ImageDraw、ImagePath、ImageFile以及一些其他的模塊來支持圖像的處理,而ImageGrab模塊還支持對指定區(qū)域進行截圖[1]。

2.4 Pygame庫
Pygame是Python用于創(chuàng)建游戲和進行多媒體開發(fā)的模塊,適合于創(chuàng)建圖像、動畫、_、交互藝術和其他很多功能,Pygame框架中包含繪制圖形、播放_、處理鼠標輸入等功能的模塊。Pygame是一個利用SDL庫實現(xiàn)的模塊,提供了數(shù)種控制圖像、_的函數(shù),多用于開發(fā)游戲、模擬器、媒體播放器等多媒體應用領域[2]。

2.5 Tkinter 編程
Tkinter模塊是Tk GUI庫的接口,采用Tkinter模塊編寫的Python GUI程序是跨平臺的,可運行在Windows、UNI*、Linu*以及Macintosh OS * 等多種操作系統(tǒng)中,并且與系統(tǒng)的布局和外觀風格保持一致,可使用Python對Tkinter進行擴展,或直接使用現(xiàn)有的擴展包,如Pmw(界面組件庫)、PIL(圖形處理庫)等[1]。
使用Tkinter可以創(chuàng)建完整的GUI程序。在Tkinter模塊中,可以直接使用文本框、按鈕、標簽等組件(widget)進行GUI編程。換句話說,要實現(xiàn)某個界面元素,只要調(diào)用對應的組件即可。Tkinter是Python的一個模塊,可以向其他模塊一樣在Python的交互式shell中(或者“.py”程序中),Tkinter模塊被導入后即可使模塊中的函數(shù)、方法等。

2.6 OS模塊
Python中的文件系統(tǒng)訪問功能一般可以通過類模塊中的OS模塊來實現(xiàn)。在計算機系統(tǒng)進行操作時,就免不了要與文件目錄打交道,Python的OS模塊提供的各類文件操作和目錄處理的函數(shù),能夠方便有效地完成文件夾遍歷、文件內(nèi)容 ……(未完,全文共28412字,當前僅顯示5110字,請閱讀下面提示信息。收藏《畢業(yè)設計論文:電子相冊制作技術的研究》