---
# System prepended metadata

title: 介紹GIMP的plug-in

---

# 介紹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]檔案。檔案放在一開始所連結的雲端資料夾內。