Python是一種強大的開源解釋性語言,最初是在蘋果電腦上被編譯成功的,但現在它已經可以運行於世界上主流的操作平台之上了,對於常見的Linux和Windows平台的支援當然更不在話下。Python指令碼語言的優點很多,它易學易用,開源免費,可移植性高,內建豐富的資料結構,庫涵蓋面廣,無需編譯可直接運行。
Python指令碼語言的用途非常廣,單就工程師而言,利用它可以方便的製作開發用的工具,快速演練演算法,構建測試架構等等。本文以顯示圖片的倒影效果為例,直觀的展示Python指令碼語言令人驚訝的簡潔高效性。
下面是一張名叫Lena的國際標準測試映像,
以下的Python代碼為其加上簡單倒影效果,
# -*- coding: utf-8 -*-import Image# 顯示圖片的倒影效果def reflect(imagename):# 開啟原圖片image = Image.open(imagename)(width, height) = image.size# 產生地面圖片gndi = image.convert('L')# 轉為灰階圖片gndi = gndi.transpose(Image.FLIP_TOP_BOTTOM)# 做垂直方向上的鏡像gndi = gndi.resize((width, height / 2))# 縮短為1/2的高度gndi = gndi.convert(image.mode)# 變回原圖的顏色模式# 合成倒影圖片rfli = image.resize((width , height + height / 2))# 合成為3/2的高度rfli.fromstring(image.tostring() + gndi.tostring())# 合并原圖片和地面圖片的資料rfli.show()# 顯示合成圖片# 程式入口,相當於C語言中的main函數if __name__ == '__main__':reflect('lena.jpg')
直接執行此Python指令碼,可以看到的倒影效果,