手動修改7zip圖標
- 理論知識
- 制作ico圖標文件
- 替換資源
- 重建圖標緩存
- 效果圖
- 替換文件
7-Zip的自帶圖標是公認的丑,所以網上有很多7-Zip的圖標美化工具,用的最多的就是 7-Zip Theme Manager,自帶很多主題,但是最近我再使用7zTM修改圖標是卻出現一些問題,首先是部分圖標無法完全替換,再然后是部分圖標關聯錯誤,這應該是7zTM的替換機制問題,于是就想到手動修改圖標。手動替換圖標雖然麻煩一點,但通用性也更強,適用于其他軟件。
網上查了一些資料后,7z的圖標是在安裝目錄下的7z.dll
資源文件中,復制一份到桌面進行修改,用到的工具有IconWorkshop,Resource Hacker,PS
理論知識
使用Resource Hacker打開7z.dll,能夠看到文件中的資源樹,字符串表記錄了圖標和文件的關聯關系,圖標組存放的是圖標信息,圖標組中的每個圖標都記錄了該圖標不同尺寸的樣式,而圖標則是將圖標組中的所有內容進行拆分,替換圖標組的內容會自動更新圖標內容。
制作ico圖標文件
首先使用PS制作出一套png格式的圖片,這里我使用了Office的圖標風格,關于如何批量生成不同文字的圖片可以參照PS批量替換內容。
圖片的編號順序是按照7z.dll中原本的順序來的,這里一個小技巧,在制作PS變量文件時,使用dll中的字符串表內容獲取關聯文件與序號的對應關系,excel排序,ps會按順序生成文件,再用PS的批處理腳本導出PNG圖片。
使用IconWorkshop,制作ico圖標,如果沒有為不同尺寸設置不同樣式,可以使用批量生成圖標功能。做好的圖標如下,當然也可以想WinRAR一樣用一種圖標表示所有關聯文件。
替換資源
使用Resource Hacker打開7z.dll,操作 - 替換圖標,或者在圖標組中選中需要替換的圖標,右鍵 - 替換圖標,選擇制作好的ico文件,點擊替換,替換好之后保存,再替換7zip安裝目錄下的7z.dll文件,記得原文件備份
重建圖標緩存
替換好后重建電腦圖標緩存就可以看到效果了,重建圖標緩存的方法有很多,這里提供bat命令的方式
rem 關閉explorer.exe
taskkill /f /im explorer.exe
attrib -h -i %userprofile%\AppData\Local\IconCache.db
del %userprofile%\AppData\Local\IconCache.db /a
rem 打開explorer
start explorer.exe
效果圖
替換文件
這是做好的7z.dll文件,直接替換即可
CSDN下載
百度網盤 提取碼:lihs