[Part I. GIMP基礎功]

[Part II. 一種效果的誕生]
[Part III. Script-Fu的秘密]



10.4 圖解「色彩平衡」與「黑白兩極」的操作

  • 本節說明色彩平衡與界限值對話盒的操作方式。
  • 色彩平衡指令、界限值指令,都位於「色彩」選單內。


色彩平衡對話盒
  • 可個別調整影像的陰影區域、半調色區域、高亮度區域的色彩。
  • 色彩平衡是最直覺的顏色調整工具。
  • 根據色相環的顏色排列方式,來增加或減少某個顏色分量。
  • 色相相差180度的顏色為互補色。
  • 增加紅色則會降低青色,增加青色會降低紅色。
  • 要增加紅色亦可藉由增加洋紅色與黃色來完成。



色彩平衡對話盒,操作三步驟:
  1. 點選陰影區域(Shadows)、半調色區域(Mid tones)、高亮度區域(Highlights)狀態按鈕中的某一個,決定一個你要調整的色調範圍。
  2. 勾選「保留亮度」(Preserve Luminosity),以保持明度值不隨顏色變化而改變,這選項可保持影像中色調的平衡。
  3. 拖曳滑桿靠近想要增加的顏色;或是拖曳滑桿遠離想要減少的顏色。


從灰階字體到螢光字體
  • 以下,利用灰階的立體字,練習色彩平衡對話盒的操作,製作螢光的字體。
灰階的立體字。

立體字呈現黃色。
執行[影像] / 色彩 / 色彩平衡【註1】,陰影、半色調、高亮度三個區域的設定皆相同為,紅色增加100%、綠色增加100%、藍色減少100%。

立體字呈現藍色。
執行[影像] / 色彩 / 色彩平衡【註2】,陰影、半色調、高亮度三個區域的設定皆相同為,紅色減少100%、綠色減少100%、藍色增加100%。

立體字呈現晚霞的顏色。
執行[影像] / 色彩 / 色彩平衡【註3】,陰影區域的設定為紅色增加100%、綠色增加100%、藍色減少100%;半色調區域的設定為紅色減少100%、綠色減少100%、藍 色增加100%;高亮度區域的設定為紅色增加100%、綠色減少100%、藍色減少100%。


黑白兩極
  • 界限值(Threshold)指令,可以將彩色與灰階影像,轉換為黑白兩色的影像。
  • 可在文字框內,鍵入數值,決定界限值範圍(Threshold Range)。
  • 也可用滑鼠拖曳,圈選著一段直條圖區域,以此設定界限值範圍。
  • 在界限值範圍內的色階的像素,都會變為白色的像素。
  • 在界限值範圍外的色階的像素,都會變為黑色的像素。

 


從灰階雲霧到黑白色塊
  • 以下,利用灰階的雲霧圖,練習界限值對話盒的操作。
執行[影像] / 濾鏡 / 描繪 / 雲狀 / Solid Noise 【註4】 ,使用預設的參數值,產生灰階霧狀的效果 。
執行[影像] / 色彩 / 界限值 【註5】,界限值範圍設127到255,此為預設的參數值。


選單及項目名稱的英文:
【註1】[Image] / Colors / Color Balance,
點選Shadows狀態按鈕,Color Levels選項Red設100、Green設100、Blue設-100;
點選Mid tones狀態按鈕,Red設100、Green設100、Blue設-100;
點選Highlights狀態按鈕,Red設100、Green設100、Blue設-100
【註2】[Image] / Colors / Color Balance,
點選Shadows狀態按鈕,Red設-100、Green設-100、Blue設100;
點選Mid tones狀態按鈕,Red設-100、Green設-100、Blue設100;
點選Highlights狀態按鈕,Red設-100、Green設-100、Blue設100
【註3】[Image] / Colors / Color Balance,
點選Shadows狀態按鈕,Red設100、Green設100、Blue設-100;
點選Mid tones狀態按鈕,Red設-100、Green設-100、Blue設100;
點選Highlights狀態按鈕,Red設100、Green設-100、Blue設-100
【註4】[Image] / Filters / Render / Clouds / Solid Noise
【註5】[Image] / Colors / Threshold


測試「色彩平衡」的功能,等價的 Python-Fu 程式碼
  • 下面的程式碼,分成兩部份:
    1. pdb.file_uri_load(...) 載入 Super 立體字
    2. pdb.gimp_color_balance(...) 調色,產生黃色、藍色、紅色的效果

# Part 1. 準備好原始的影像,並且複製 3 份
# 指定 uri 載入 Super 立體字
file_uri = "http://docs.google.com/File?id=ddjc5r5d_410dwtdxgfz_b"
img = pdb.file_uri_load(file_uri, file_uri)
drw = pdb.gimp_image_get_active_layer(img)
pdb.gimp_drawable_set_name(drw, "Text")
pdb.gimp_display_new(img) # 顯示灰階的立體字

img1 = pdb.gimp_image_duplicate(img)
img2 = pdb.gimp_image_duplicate(img)
img3 = pdb.gimp_image_duplicate(img)
drw1 = pdb.gimp_image_get_active_layer(img1)
drw2 = pdb.gimp_image_get_active_layer(img2)
drw3 = pdb.gimp_image_get_active_layer(img3)

# Part 2. 調色
# 調色,讓立體字呈現黃色
pdb.gimp_color_balance(drw1, 0, TRUE, 100, 100, -100)
pdb.gimp_color_balance(drw1, 1, TRUE, 100, 100, -100)
pdb.gimp_color_balance(drw1, 2, TRUE, 100, 100, -100)
pdb.gimp_display_new(img1) # 顯示黃色的立體字

# 調色,讓立體字呈現藍色
pdb.gimp_color_balance(drw2, 0, TRUE, -100, -100, 100)
pdb.gimp_color_balance(drw2, 1, TRUE, -100, -100, 100)
pdb.gimp_color_balance(drw2, 2, TRUE, -100, -100, 100)
pdb.gimp_display_new(img2)

# 調色,讓立體字呈現晚霞的顏色
pdb.gimp_color_balance(drw3, 0, TRUE, 100, 100, -100)
pdb.gimp_color_balance(drw3, 1, TRUE, -100, -100, 100)
pdb.gimp_color_balance(drw3, 2, TRUE, 100, -100, -100)
pdb.gimp_display_new(img3)



測試「黑白兩極」的功能,等價的 Python-Fu 程式碼
  • 下面的程式碼,分成兩部份:
    1. pdb.file_uri_load(...) 載入「雲霧圖」
    2. pdb.imp_threshold(...) 產生黑色塊與白色塊的效果

# 指定 uri 載入 雲霧圖
file_uri = "http://docs.google.com/File?id=ddjc5r5d_415hg55svts_b"
img = pdb.file_uri_load(file_uri, file_uri)
drw = pdb.gimp_image_get_active_layer(img)
pdb.gimp_drawable_set_name(drw, "Solid Noise")
pdb.gimp_display_new(img)
pdb.gimp_threshold(drw, 127, 255)