Python如何將jpg圖像修改大小并轉(zhuǎn)換為png
更新時間:2023年09月11日 15:21:54 作者:回爐重造P
這篇文章主要介紹了Python如何將jpg圖像修改大小并轉(zhuǎn)換為png問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
Python將jpg圖像修改大小并轉(zhuǎn)換為png
簡單利用pillow庫實現(xiàn)的大小與格式轉(zhuǎn)換的腳本。
實現(xiàn)
import os import PIL.Image as Image def changeJpgToPng(w, h, path): # 修改圖像大小 image = Image.open(path) image = image.resize((w, h), Image.ANTIALIAS) # 將jpg轉(zhuǎn)換為png png_name = str(path)[0:-len('.jpg')] + '_min.png' image.save(png_name) print(png_name) # 去白底 image = image.convert('RGBA') img_w, img_h = image.size color_white = (255, 255, 255, 255) for j in range(img_h): for i in range(img_w): pos = (i, j) color_now = image.getpixel(pos) if color_now == color_white: # 透明度置為0 color_now = color_now[:-1] + (0,) image.putpixel(pos, color_now) image.save(png_name) if __name__ == '__main__': t_w = 300 t_h = 150 dic = os.listdir('image') for d in dic: if d.count('.jpg') > 0: changeJpgToPng(t_w, t_h, 'image/' + d)
參考實現(xiàn)了去白底的功能,簡單循環(huán)對比。
結(jié)構(gòu)
Python批量實現(xiàn)jpg圖片修改大小并轉(zhuǎn)換為png(圖像通道:RGB,適配KITTI數(shù)據(jù)集)
# python:批量實現(xiàn)jpg圖片修改大小并轉(zhuǎn)換為png # author:zhou jinxing import os import PIL.Image as Image def changeJpgToPng(w, h,srcPath,dstPath): # 修改圖像大小 image = Image.open(srcPath) image = image.resize((w, h), Image.ANTIALIAS) # 將jpg轉(zhuǎn)換為png png_name = str(dstPath)[0:-len('.jpg')] + '.png' image.save(png_name) print(png_name) # 去白底 #image = image.convert('RGBA') image = image.convert('RGB') img_w, img_h = image.size #color_white = (255, 255, 255, 255) color_white = (255, 255, 255) for j in range(img_h): for i in range(img_w): pos = (i, j) color_now = image.getpixel(pos) if color_now == color_white: # 透明度置為0 color_now = color_now[:-1] + (0,) image.putpixel(pos, color_now) image.save(png_name) if __name__ == '__main__': t_w = 1242 t_h = 375 #srcPath = '/workspace/tlt-experiments/data_fire/image_2_jpg/' #dstPath = '/workspace/tlt-experiments/data_fire/image_2_png/' srcPath = '/workspace/tlt-experiments/data_fire/012/training/image_2/' dstPath = '/workspace/tlt-experiments/data_fire/012/training/image_2_png/' # filename_list = os.listdir('/workspace/tlt-experiments/data_fire/image_2_jpg') # for d in dic: # if d.count('.jpg') > 0: # changeJpgToPng(t_w, t_h, 'image/' + d) print("開始轉(zhuǎn)換...") filename_list = os.listdir('/workspace/tlt-experiments/data_fire/012/training/image_2') for d in filename_list: if d.count('.png') > 0: changeJpgToPng(t_w, t_h,srcPath + d,dstPath + d) pass print("完成了...")
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何測試Python網(wǎng)站的訪問速度,并且優(yōu)化Python網(wǎng)站的性能
本文使用網(wǎng)絡(luò)工具和Python測速庫進(jìn)行測試Python網(wǎng)站的訪問速度,通過優(yōu)化代碼性能和優(yōu)化服務(wù)器性能以及優(yōu)化數(shù)據(jù)庫性能等有針對性地優(yōu)化Python網(wǎng)站的性能2024-01-01Python中實現(xiàn) xls 文件轉(zhuǎn) xlsx的4種方法(示例詳解)
在 Python 中,可以采用 pandas、pyexcel、win32com 和 xls2xlsx 這四個模塊,實現(xiàn) xls 轉(zhuǎn) xlsx 格式,本文以 Excel 示例文件test_Excel.xls 為例結(jié)合示例代碼給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧2024-06-06pytorch中獲取模型input/output shape實例
今天小編就為大家分享一篇pytorch中獲取模型input/output shape實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12