簡述目的
- 將所選圖片用指定的圖片編輯程式開啟修改
- 將所選圖片用指定的命令列程式在背景修改
GQview 自訂編輯程式的設定位置
版本 2.0.4 是在選單工具列的「Edit → Preferences」裡的「Editors」一項內。或者你直接按「Ctrl-o」也能打開。
簡單說明設定窗格
打開「Editors」設定項,應該會看到下圖這樣的畫面。
左邊編號 1~10 是你在 GQview 中,按滑鼠右鍵,裡面的「Edit」選單中的項目名稱,右邊則是要對所選圖檔做什麼動作。(右欄內與在終端機打指令十分相似)
用指定的圖片編輯程式開啟修改
只要在 Editors 設定中,填「[程式名稱] %f
」的指令,就能用指定的程式開啟所選的檔案。注意,這個 %f 就是你選的檔案,不限制是一張或數張,也不限制非得要連續。
用指定的命令列程式在背景修改
上面你知道 %f 的意思,也大概知道可以在這輸入終端機內能輸入的指令了,那就來看看下面這東東。這是程式預設的翻轉圖片指令。
%vif jpegtran -rotate 90 -copy all -outfile %p_tmp %p; then mv %p_tmp %p;else rm %p_tmp;fi
不過我這台電腦沒有 jpegtran 這個不知是 shell script 還終端機程式的玩意,而且老實說我也看不懂這在寫啥,所以不知效果如何。但是跑這個出錯時,可以看到如下的畫面。
總之看到那行指令,跟這畫面,大概可以知道下面兩點:
- 我們可以在這裡使用 shell script
- 我們可以叫出一個簡單的訊息視窗告知進度
雖然可以使用的 shell script 格式好像有限制,然後也沒法按需求跳詢問視窗來填變數的值,不過要弄出下面的東西算很足夠了。
將所選圖案重設大小後再合併成一張圖
因為懶得說明,所以下面直接給指令,請自行研究看看,如果有人知道怎麼弄個對話視窗處理一些數值的話,也請分享。感謝。
convert -resize 200x200 %f /[一個絕對路徑]/tmp_s$(date +"%Y%m%d").png && montage /[一個絕對路徑]/tmp_s$(date +"%Y%m%d")* -geometry +0+0 -tile 3 /[一個絕對路徑]/d$(date +"%Y%m%d").png && rm /[一個絕對路徑]/tmp_s$(date +"%Y%m%d")*
(※註:上面這指令雖然我用了可以正常處理縮放合併,不過你不能把滑鼠放在圖片上按,而是要把鼠標移到 GQview 檔案列表那一欄後,按滑鼠右鍵,才會針對所選的不同圖片縮放合併。)
自訂指令補充
這段純屬猜測,不過我在想……GQview 好像可以用某種方式,去讀放在某處的 shell script,就像上面再上面的 jpegtran 這例子一樣,這樣子就不必在那個小欄位中,寫很大的東西,也能利用 read 指令等的,來問你要做什麼細部設定。
0 comments:
張貼留言