前言
在 Origin 畫圖時你是否有被自帶配色醜哭過?雖然在新版的 Origin 官方已經給出了一些顏值尚可的配色方案(如:Candy、Maple),但是我們如何自定義一組個性化的配色方案呢?這期我們將介紹一款Origin 插件實現自定義配色列表的創建、編輯和修改。
本期插件介紹
本期要介紹的插件是OriginLab官方技術支持團隊提供的"Color Editor"插件,該免費插件主要用於創建、閱讀或編寫調色板和顏色列表。插件支持的最低 Origin 版本為Origin2017(9.4) SR1。
插件官方地址:
https://www.originlab.com/fileExchange/details.aspx?fid=317
插件下載備用:
https://pan.baidu.com/s/1O8ttZb4rg1emTJUiTKuopg
提取碼:h40x
插件安裝
Origin 插件下載完成後是後綴為".opx"的文件,只需先打開 Origin 軟件然後將".opx"文件拖曳進 Origin 面板內即可完成安裝,安裝過程不會有提示出現,在面板右側 Apps 窗口中如果有了相應的插件圖標(圖標灰色並非不可用)即說明安裝成功。
具體介紹:
基礎介紹:
在 Origin 繪製成組的曲線時可以通過 Color List 批量設置曲線配色,當然進入配色編輯面板調整顏色使用順序以及具體的色彩值,但是由於官方給出的配色方案比較單一,在使軟件記住我們的個性化配方方案時存在操作難度。
PART 1: 插件基本結構
打開 Color Editor 插件會出現包含當前系統默認配色的編輯界面,如下:
主題是一個工作表,其中每行是一種顏色的信息,其中包括 RGB 值、亮度比(Rel. Luminance)、色度(Hue)、飽和度(Saturation)、明度(Lightness)。上方是一些操作按鍵,接下來逐一介紹:
Load Palette:加載調色盤數據(PAL文件),默認路徑是Origin內置調色盤數據文件夾。
Load Color List:加載色彩列表數據(OTH文件),Theme->Color默認路徑中自帶色彩列表數據。
Load GMIP Palette:加載GMIP調色盤數據(GPL文件)。
Interpolate:差值,可以實現線性(Linear)、樣條線(Spline)、B-曲線(B-Spline)、Akima-曲線(Akima-Spline)差值等差值方式。
Reverse:反轉色彩序列順序。
Clear Data:清空數據表內容。
Save Palette:保存調色盤數據(PAL 文件)。
Save Color List:保存色彩列表數據(OTH 文件)。
Instruction:是一個官方的介紹文檔,可以在其中瞭解該插件具體的信息。
PART 2: 簡單介紹PAL文件和 GIMP
PAL 文件(Palette List)是存儲色彩序列的文件,使用記事本打開以發現文件格式符合如下規律:第一行默認為“JASC-PAL”,第二行默認為“0100”,第三行是顏色數目,第四行及以後為每個顏色的 RGB 值,如下:
GIMP (GNU Image Manipulation Program,GNU圖像處理程序),它是一個圖像處理與合成工具。GIMP 的擴展性很強,用戶可以通過自己編寫的插件來擴充GIMP功能。
下載地址:https://www.gimp.org/
PART 3: 自定義配色生成及導入
瞭解了基礎信息我們現在就嘗試從一張圖片中截取顏色並導入到我們的配色庫中:
STEP 1: 使用 Adobe Color 採集顏色信息
這裡隨意找了一篇文章中的數據圖,採集其中柱狀圖的配色信息
STEP 2: 將色彩信息寫入 PAL 文件
這裡作者自己寫了一個 Python 腳本實現的色彩信息採集,當然也可以使用屏幕色彩捕獲軟件直接讀取後寫入 Origin Color Editor 的表格中,如使用後者可直接跳過此步。
屏幕顏色捕獲軟件 Pconline:
鏈接:
https://pan.baidu.com/s/1UqdmOxPbq9lETZMKlxgCjg
提取碼:ez7k
或者可以嘗試使用這個Python 程序:
https://github.com/iCalculate/PAL_Generator (歡迎Fork、Issue)
1. import pyautogui
2. import os
3. import sys
4.
from ctypes import *5. import numpy as np
6.
7. def get_color(x, y):
8. gdi32 = windll.gdi32
9. user32 = windll.user32
10. hdc = user32.GetDC(None) # 獲取顏色值
11. pixel = gdi32.GetPixel(hdc, x, y) # 提取RGB值
12. r = pixel & 0x0000ff
13. g = (pixel & 0x00ff00) >> 8
14. b = pixel >> 16
15. return [[r, g, b]]
16.
17. Position = [[0,0]]
18. matrix = [Position] * 1
19. try:
20. while True:
21. ##print(x,y)
22. Key = input("Enter your input: ")
23. if (Key == "\\\"):
24. x, y = pyautogui.position()
25. New_Postion = [[x,y]]
26. Position.extend(New_Postion)
27. elif (Key == "/"):
28. ColorList = get_color(Position[0][0],Position[0][1])
29. for i in range(len(Position)-1) :
30. New_ColorList = get_color(Position[i+1][0],Position[i+1][1])
31. ColorList.extend(New_ColorList)
32. break
33. except KeyboardInterrupt:
34. print('\\nExit.')
35.
36. print("Color = " + str(ColorList) )
37.
38. filename = 'write_data.txt'
39. with open(filename,'w') as f:
40. f.write("JASC-PAL\\n")
41. f.write("0100\\n")
42. f.write(str(len(Position)) + "\\n")
43. for j in range(len(Position)) :
44. f.write(str(ColorList[j][0])+" "+ \\
45. str(ColorList[j][1])+" "+ \\
46. str(ColorList[j][2])+"\\n")
47.
48. os.rename('./write_data.txt','./GetColor.pal')
生成 PAL 文件後點擊 Load Palette 導入即可。
STEP 3: 配色信息調整和保存
導入色彩信息後如下圖:
簡單嘗試線性插值增加色彩數量:
保存為 Origin 配色文件 OTH 並嘗試應用:
點擊 Save Color List 輸入文件名,點擊確定後會有腳本窗口跳出提示文件保存路徑,之後再繪製系列曲線時在設置顏色下拉欄中就有保存好的色彩序列啦~
附送配色網站:
Adobe Color: https://color.adobe.com/zh/create/color-wheel (強烈推薦,可以從圖片中提取顏色)
Colrd: http://colrd.com/ (配色分享論壇)
Flat UI Colors: https://flatuicolors.com/ (多色系列配色網站)
ColorSupply: https://colorsupplyyy.com/app (色輪取色,示例圖標生成)
小結:
不得不說 Color Editor 這款插件極大的提升了我的繪圖效率,在文獻閱讀時看到好的配色圖片也不在望塵莫及,只需要從中採出 PAL 文件導入本地配色庫中就可以永久使用,媽媽再也不用擔心我的曲線配色啦~
閱讀更多 研之成理 的文章