Python批量轉換png圖片爲ico

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))     

轉換前:

轉換後:

轉換過程:

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章