基于Python批量生成指定尺寸縮略圖代碼實例
這篇文章主要介紹了基于Python批量生成指定尺寸縮略圖代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
最近我們商城上架的應用越來越豐富了。但在應用上傳的過程中遇到這樣的一個問題:每一個上架的應用需要配置一個應用封面圖片,并且封面的圖片大小有指定的范圍:300*175。而 我們制作完的圖片一般都會大于這個尺寸。所以每次手動調整大小,又讓我產(chǎn)生了偷懶的想法,想法有了那就開始行動吧。
代碼
import requests as req from PIL import Image from io import BytesIO def make_thumb(url, sizes=(300, 175)): """ 生成指定尺寸縮略圖 :param path: 圖像路徑 :param sizes: 指定尺寸 :return: 無返回,直接保存圖片 """ response = req.get(path) im = Image.open(BytesIO(response.content)) mode = im.mode if mode not in ('L', 'RGB'): if mode == 'RGBA': # 透明圖片需要加白色底 alpha = im.split()[3] bgmask = alpha.point(lambda x: 255 - x) im = im.convert('RGB') im.paste((255, 255, 255), None, bgmask) else: im = im.convert('RGB') # 切成方圖,避免變形 width, height = im.size if width == height: region = im else: if width > height: # h*h delta = (width - height) / 2 box = (delta, 0, delta + height, height) else: # w*w delta = (height - width) / 2 box = (0, delta, width, delta + width) region = im.crop(box) # resize thumb = region.resize((sizes[0], sizes[1]), Image.ANTIALIAS) #保存圖片 filename = url.split('/')[-1] name, ext = filename.split('.') savename = name + str(sizes[0]) + '_' + str(sizes[1]) + '.' + ext thumb.save(savename, quality=100) path = r'C:\Users\HP\Desktop\luckylttory.png' make_thumb(path)
結果展示
原圖:
結果圖:
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
- python基于opencv批量生成驗證碼的示例
- python用faker庫批量生成假數(shù)據(jù)
- python批量生成身份證號到Excel的兩種方法實例
- 如何使用python-opencv批量生成帶噪點噪線的數(shù)字驗證碼
- Python如何批量生成和調用變量
- python利用faker庫批量生成測試數(shù)據(jù)
- python批量生成條形碼的示例
- Python操作Word批量生成合同的實現(xiàn)示例
- 利用Python腳本批量生成SQL語句
- Python3批量生成帶logo的二維碼方法
- Python批量生成幻影坦克圖片實例代碼
- 利用Python批量生成任意尺寸的圖片
- python批量生成本地ip地址的方法
- 教你使用Python根據(jù)模板批量生成docx文檔
相關文章
Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法示例
這篇文章主要介紹了Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法,結合實例形式分析了Python編程中一個函數(shù)使用多個裝飾器的簡單操作技巧,需要的朋友可以參考下2018-02-02python中如何利用matplotlib畫多個并列的柱狀圖
python是一個很有趣的語言,可以在命令行窗口運行,下面這篇文章主要給大家介紹了關于python中如何利用matplotlib畫多個并列的柱狀圖的相關資料,需要的朋友可以參考下2022-01-01詳解Tensorflow不同版本要求與CUDA及CUDNN版本對應關系
這篇文章主要介紹了詳解Tensorflow不同版本要求與CUDA及CUDNN版本對應關系,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-08-08