Intro

本章介紹利用 Jython 來處理圖片 Jython:原叫 JPython,是一個用Java語言寫的Python直譯器,所以當載運行程式碼時是在 Java環境中運行,會出現的是 Java的相關報錯,可以使用 Java的相關庫 JES(Jython Environment for Student):是一個 Jython 的編程環境

python_168.jpg

因為 Jython 是使用 Python 2 的語法,這邊介紹一下Python 2 跟 Python 3的差別 1.input使用:Python 2使用raw_input( ) 2.print使用:Python 2支持不用括號的print方法,但是建議還是使用print()增加代碼可讀性 3.除法的結果:整數除以整數返回的是整數,如果要返回浮點數需要將分母或分子改成浮點數

圖片由像素(pixel)組成,每個像素由3種顏色組成(紅色、藍色、綠色) 每個顏色都是占用一個字節(8位元),因此每個顏色的範圍就是 0~255,所以紀錄每個像素的紅、藍、綠值便可以對圖片進行編碼 黑色:紅色 = 0,綠色 = 0,藍色 = 0 白色:紅色 = 255,綠色 = 255,藍色 = 255

python_170.jpg

Jython基本操作

pickAFile() - 跳出窗口選擇文件,然後返回所選文件的文件路徑

pickAFolder() - 跳出窗口選擇資料夾,然後返回所選資料夾的資料夾路徑

makePicture(filepath) - filepath為文件路徑,讀取文件後將圖片創建成新的 Jython圖片並返回這張新圖片

show(picture) – 顯示輸入的 Jython圖片

explore(picture) – 顯示輸入的 Jython圖片,並顯示像素的 x、y 坐標、紅色、綠色和藍色顏色值

writePictureTo(picture, path) - 將Jython圖片儲存到指定的檔案路徑中(path),圖片以 JPEG、PNG 或 BMP 格式儲存(確保文件名以“.jpg”或“.png”或“.bmp”結尾)

python_172-1.jpg

python_172-4.jpg

Jython操作-Jython圖片訊息

Jython中和 Jython圖片相關的函數:

getWidth(picture) - 獲取圖片長度