cht電腦資訊gcin
adm Find login register

gcin圖示的透明背景(附上別人的patch)

swyear
31
Promote 0 Bookmark 02009-12-13quote  

抱歉挖出這麼久的文章...

gcin 升級到 1.4.6.pre13 後,預設 icon 已經改變 

但在 kde4 環境中仍會有系統匣圖示顯示不正常的問題

所以想改用  gcin-win32-icon

之前在 openSUSE 測試沒有第二個 icon

是因為預設的 gcin icon 沒有  full-simp.png  full-trad.png  half-simp.png  half-trad.png 這4個圖示

從 green 系列抓來補上已經可以顯示第二個圖示 

請問是否能在預設的 icons 中加上這4個圖

謝謝 

edited: 1
ziyawu
32
Promote 0 Bookmark 02009-12-13quote  
swyear

抱歉挖出這麼久的文章...

gcin 升級到 1.4.6.pre13 後,預設 icon 已經改變 

但在 kde4 環境中仍會有系統匣圖示顯示不正常的問題

所以想改用  gcin-win32-icon

之前在 openSUSE 測試沒有第二個 icon

是因為預設的 gcin icon 沒有  full-simp.png  full-trad.png  half-simp.png  half-trad.png 這4個圖示

從 green 系列抓來補上已經可以顯示第二個圖示 

請問是否能在預設的 icons 中加上這4個圖

謝謝 

 因為 Metal 圖示本身不含專屬全、半形圖示,可以用單獨全半形圖示去搭配。
 所以這不是開發者沒有放進去的關係,而是我之前圖示設計的問題。

 我會再補上去,造成您的困擾非常抱歉。

swyear
33
Promote 0 Bookmark 02009-12-13quote  

ziyawu:

先在這裡說聲謝了

另:

不知道有沒有人長期在 Linux 環境使用  gcin-win32-icon

會不會有什麼問題啊?(不要告訴我會多佔去一格系統匣位置...) 

winlin
34
Promote 0 Bookmark 02009-12-13quote  
swyear

ziyawu:

先在這裡說聲謝了

另:

不知道有沒有人長期在 Linux 環境使用  gcin-win32-icon

會不會有什麼問題啊?(不要告訴我會多佔去一格系統匣位置...) 

swyear:
目前您是對gcin-win32-icon最捧場的人了 大笑
我個人雖然用得不久,但是有發現一個小問題,
除了多佔一格之外,如果有用gcin-message(或gcin filter)的話,
gcin-message不會跟隨gcin icon的位置(好像會固定在右下角),
目前只有發現這個問題,如果沒在用gcin filter,應該就OK。

swyear
35
Promote 0 Bookmark 02009-12-13quote  

winlin:

謝謝您的答覆

真的只是視覺上效果差很多啊

大概各位比較少人用 kde4

所以比較不覺得困擾

看看所附的圖

大家應該會比較了解我的心情 

一個是預設 30x30 的圖示

另一個是我改成 22x22 的圖示 

winlin
36
Promote 0 Bookmark 02009-12-13quote  
swyear

winlin:

謝謝您的答覆

真的只是視覺上效果差很多啊

大概各位比較少人用 kde4

所以比較不覺得困擾

看看所附的圖

大家應該會比較了解我的心情 

一個是預設 30x30 的圖示

另一個是我改成 22x22 的圖示 

swyear:

雖然我這邊狀況沒KDE那麼慘,至少icon沒被切掉,
不過gcin icon背景顏色與工具列不一的情形我也是苦惱了一陣子,
小弟加減感受得到那份心情 大笑

另外,
如果您要持續使用gcin-win32-icon的話,
可以考慮把icon外圈的透明區域裁掉,這樣在縮放以後,圖示看起來會比較大。

如果不打算使用gcin-win32-icon的話,要避開icon被切掉,的確得像你一樣,自己手動縮放圖示來解決,
不過同樣會圖示邊緣(有透明背景處)看起來黑黑的問題,個時候如果裁除icon透明區域也可以改善,
但是icon的4個角落還是有少量透明區域會露餡,
要完全避開這個問題,可以考慮讓gtk使用和目前KDE theme一致的gtk主題,
(好像有些theme製作者會同時製作KDE和gtk版本),
或者只更換gcin本身的theme,也可以處理icon背景色的問題(這裡有更囉嗦的說明)。

ziyawu
37
Promote 2 Bookmark 02009-12-13quote  

完整的 for win 16x16 metal 圖示主題,本來不想用非自由字型製作圖示,不過自由字型裡沒有尺寸這麼小的點陣字,只好去借 Windows 電腦改用標楷體,不確定標楷體是否含有這麼小的點陣字,但做出來是有比較清楚;最後補上全、半形圖示。

重新製作的 16X16 圖示:

 

原本 SVG 直接匯出的 16X16 圖示:

 

 

Metal 圖示主題 16x16 PNG 壓縮檔

Metal 圖示主題 16x16 XCF 檔

Metal 圖示主題 SVG 檔 (更新版) 

 

KDE4 下的問題我也有:

  

 

edited: 1
winlin
38
Promote 0 Bookmark 02009-12-13quote  
ziyawu:
感謝又貢獻一組,辛苦了~
還算清楚,不過有點小呀...
16x16已經是很克難的尺寸了,有考慮不留圖示邊緣的透明區域嗎?
如果去掉的話,圖示看起來會大一點~大笑
ziyawu
39
Promote 0 Bookmark 02009-12-13quote  

winlin
ziyawu:
感謝又貢獻一組,辛苦了~
還算清楚,不過有點小呀...
16x16已經是很克難的尺寸了,有考慮不留圖示邊緣的透明區域嗎?
如果去掉的話,圖示看起來會大一點~大笑

 是可以阿,字不確定能變大,我會再做一份不留透明邊的。(留透明邊是保險作法)

winlin
40
Promote 0 Bookmark 02009-12-14quote  
ziyawu

是可以阿,字不確定能變大,我會再做一份不留透明邊的。(留透明邊是保險作法)

ziyawu:
感謝,辛苦了~因為怕字太小老人家會看不太到,
另外,想請教一下您,您留透明邊似乎有特殊用意,請問方便透露一下嗎?
感謝~大笑

ziyawu
41
Promote 0 Bookmark 02009-12-14quote  
winlin

 

ziyawu:
感謝,辛苦了~因為怕字太小老人家會看不太到,
另外,想請教一下您,您留透明邊似乎有特殊用意,請問方便透露一下嗎?
感謝~大笑

 視覺緩衝,我習慣都會留,比較保險。

ziyawu
42
Promote 2 Bookmark 02009-12-14quote  

 填滿的 16x16 圖示,字型大小有加大 1px:

  

 Metal Theme NB 16X16 PNG 壓縮檔

 原本的 16x16 圖示也更新,修正原本的 greek 圖示的字比其他的大且黑,還有四角比較黑的問題:

   

  Metal Theme 16X16 PNG 壓縮檔 (更新)

  XCF 檔下載 

edited: 1
swyear
43
Promote 1 Bookmark 02009-12-14quote  
#!/bin/bash
pixel=4
size=22x22
destdir=~/.gcin/icons
echo "會將圖示除去周圍"$pixel" 點,並轉成"$size",放在"$destdir"目錄中"
echo "若要繼續,請按 y enter,按其他鍵退出。"
read yn
if [ $yn == y ]; then
        mkdir -p $destdir
        for file in *.png
        do
                echo "正在處理" $file
                convert $file -crop +0+$pixel +repage stage1-$file
                convert stage1-$file -crop +$pixel+0 +repage stage2-$file
                convert stage2-$file -crop +0-$pixel +repage stage3-$file
                convert stage3-$file -crop -$pixel+0 +repage stage4-$file
                convert stage4-$file -resize $size ok-$file
                mv ok-$file $destdir/$file
                echo "刪除暫存檔…"
                rm -rf stage*.png
        done
        echo "完成!請重新執行 gcin 以套用新圖示。"
else
        echo "退出"
fi
 
因為測試各種大小與圖示,寫了上面的 script
放在要轉換的圖檔目錄中執行即可 
發現22x22無邊框的看起來還可以接受
不知道在 gnome 或其他桌面看起來如何 
 
caleb
44
Promote 0 Bookmark 02009-12-14quote  
題外話,處理多檔可以用 imagemagick 內建的 mogrify 指令,不需要 for loop。
ziyawu
45
Promote 0 Bookmark 02009-12-14quote  
swyear

發現22x22無邊框的看起來還可以接受
不知道在 gnome 或其他桌面看起來如何 

圓角不見了...

 

caleb

題外話,處理多檔可以用 imagemagick 內建的 mogrify 指令,不需要 for loop。

我常用這個指令去把大量的 bmp 檔批次轉成 png 檔。吐舌頭

swyear
46
Promote 0 Bookmark 02009-12-14quote  
ziyawu

 

圓角不見了...

 

是的,只要有圓角就會有透明圖層,就會變黑

慘...

swyear
47
Promote 0 Bookmark 02009-12-14quote  

caleb
題外話,處理多檔可以用 imagemagick 內建的 mogrify 指令,不需要 for loop。

真的是獻醜了,本人非專業人事,都是查網路改(抄)的

下次記得會查 mogrify 指令

ziyawu
48
Promote 1 Bookmark 12009-12-17quote  

做了兩份 KDE4 專用的 24x24 尺寸,效果如下圖。(Sugar 和 DiamondDeepColor)

 

 DiamondDeepColor 24X24 PNG 壓縮檔下載

 Sugar 24X24 PNG 壓縮檔下載

 

偷懶做法:

Step1. 將圖片轉成 24X24 大小: 

mogrify -resize 24x24 *.png 

Step2. 將圖片銳利化: 

mogrify -sharpen 20 *.png

Step3. 如果字型是明體再多一次銳利化:

mogrify -sharpen 10 *.png

 

edited: 1
prev,1,2

cht電腦資訊gcin
adm Find login register
views:160795