# 介紹GIMP的plug-in 今天介紹四個外掛,都放在下面的我的雲端資料夾中 https://drive.google.com/open?id=141QrEG1Ej9FphHAohYO7-k30o5uD8VP8 ,都是*.py程式檔。下載後放到安裝GIMP路徑下的plug-ins資料夾中,重新啟動GIMP,就可開始使用了。 以我的電腦為例,下面就是我plug-ins資料夾的路徑 <font color=green> C:\Users\peng\AppData\Roaming\GIMP\2.10\plug-ins 如果不確定自己GIMP的plug-in資料夾的路徑,可以在GIMP起始畫面上方的下拉菜欄依序選:編輯/偏好設定/資料夾/外掛程式 點開看到安裝路徑。</font> 今天不細看程式碼了,約略說明一下功能,用些照片實際比劃一番。 1.Luminosity Mask 下面的連結是GIMP官網對此外掛的說明: https://www.gimp.org/tutorials/Luminosity_Masks/ 攝影師依靠各種後製來增加我們最終圖像中的(HDR)動態範圍,這涉及混合多次曝光。實現這一目標的最有效方法之一是使用Luminosity Masks。 <font color=green>[HDR是在攝影中常用到的一種技術,是英文High-Dynamic Range的縮寫,意為“高動態範圍”。HDR技術可以克服多數相機傳感器動態範圍有限的缺點,並將圖片色調控制在人眼識別範圍之內。它能將多張曝光不同的照片疊加處理成一張精妙絕倫的圖像。]</font> 什麼是Luminosity Masks(亮度蒙版)? 有一定後製技術一定懂得什麼是Layer Mask,而Luminosity Mask就是由相片的「明度」(Luminance)衍生出來的Mask。 一張相片的明度是由不同程度的灰色去表達,而圖層遮色片(Layer Mask)亦是用不同程度的灰色去計算該圖層的透明度。換句話說,將相片的不同明度層次放進去成為Layer Mask,就是Luminosity Mask了。 在GIMP中,遮色片[Mask]是非常重要的工具。在一張遮色片裡,白色代表會顯示的地方,黑色代表著不顯示的地方,而不同程度的灰色代表不同的透明度。越接近白色,透明度越高,效果顯示越高;相反,越接近黑色,透明度越低,效果顯示越少。 我在剛開始常困惑的事:<font color=red>我所做的[看不到變化,或者看到的不是指令應有的效果。] 所以提醒下面2個操作應注意的工序: 1.要確定你所在的圖層正確,操作的圖層會出現白色的邊框。 2.眾多圖層相疊之下,要直接看到操作中圖層的效果[不是整個圖像的效果],必須將覆蓋在上面的圖層關閉顯示。 </font> 下面的外掛增加了一些文字說明,就不一一操作了,有興趣的歡迎使用後,再進一步的交流與分享。 2.layer-via-copy-cut.py 如果你是一個設計師或經常使用圖層,它是非常實用的。它可以從一個圖層或一組圖層複製,移動和剪切選定區域,並從選定區域創建新圖層。安裝完成後,您可以從“圖層”菜單中訪問此插件。 3.Scale Layer to Image Size 將選取的範圍縮放的功能 [重點在所選取的範圍] GIMP本身的下拉的選單中就有2個地方有縮放: 1.圖層 -> 縮放圖層: [將整個圖層放大或縮小] 2.工具 -> 縮放: [細部修改時用來觀察用] 自行操作會更清楚,這3種縮放的差異。 前面3個外掛在PhotoShop中都直接屬於內建的功能。 4.zoomtexture.py 這個外掛實用性不高,好玩而已。 https://gimplearn.net/viewtopic.php?f=3&t=1159&sid=0eb7ac5f1c5649edb9c81c28acde0171 可直接到上面連結,看看效果。下面的操作說明直接複製於上面網頁: Instructions: 1. Have your image as a single active layer. 2. Run Script (Python-Fu/Zoom Texture). 3. Choose 5 colors from darkest to brightest. 4. Click OK to run script. 5. Script will create a new image with 5 layers. Top 4 layers are set to invisible. 6. Starting at the top layer, turn on visibility, select the layer mask and play with colors/threshold to reveal darkest color. 7. Repeat step 6 for the other 3 layers below top layer. 8. That's it. 接下來開使讀書: ## Python 神乎及技 其時所談的內容99%都是Pythom tricks 中譯版[Python 神乎其技]一書中所節錄。 不記得是哪位諾貝爾獎得主了,有關量子力學的大師,寫下一本量子論的巨著。他在講課時,就只是把他的書中內容一字不改的唸一遍。有學生問到,老師您不能多解釋一下嗎? 他回答:我的書就是經典,多一字或少一字都不完美了。 下面我所做的相當程度像大師的上課,當然不同的是 我不是大師,我演練的不是高深理論,同時現場有對內容足夠了解的前輩,接下來的演練過程盼望大家的補充 ,進行教學相長的交流。 請進入jupyter notebook,開啟[函式python tricks.ipynb]檔案。檔案放在一開始所連結的雲端資料夾內。