Python批量轉換png圖片爲ico
重要參考資料
使用python將圖片格式轉換爲ico格式
python 複製/移動文件
其他參考資料
python 移動、複製文件
Python創建目錄文件夾
python路徑拼接os.path.join()函數的用法
一、前言
之前曾有面試官問我,爲什麼要學習Python?回去後我也問我自己,爲什麼要學習python,現在我有了答案。
作爲一隻愛美的松鼠,總想着怎麼樣把自己電腦上的文件夾變得好看。
從這樣:
變成這樣:
以往的做法都是使用開源免費軟件greenfishPro來轉換
但是每一個圖標都必須經一步一步操作一遍,就開始想有沒有什麼方法可以實現批量轉換?第一個想到的就是python!,先百度看看有沒有這方面的代碼,確實有這方面的代碼,但是博主的代碼只支持轉換單個文件,如果是一堆文件的話,同樣需要每一個都得改代碼的參數,所以我開始想辦法,如何實現批量轉換,經過一番嘗試,終於實現了。或許這就是Python的偉大之處。
二、代碼實現
import os
import PythonMagick # 該模塊需要下載whl進行安裝
#獲取目錄下文件名清單
files = os.listdir()
if not os.path.exists('icon'):
os.mkdir('icon')
#對文件名清單裏的每一個文件名進行處理
for filename in files:
portion = os.path.splitext(filename) # portion爲名稱和後綴分離後的列表
if portion[1] ==".jpg": # 如果爲JPG則更改名字
newfile = portion[0]+".ico" # 要改的新後綴#改好的新名字
# 進行格式轉換
img = PythonMagick.Image(filename)
img.sample('256x256')
path = os.path.join('icon',newfile)
img.write(path)
print("%s --> %s" % (filename,newfile))
轉換前:
轉換後:
轉換過程: