欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

基于Python批量生成指定尺寸縮略圖代碼實例

 更新時間:2019年11月20日 09:58:37   作者:藝賽旗RPA社區(qū)  
這篇文章主要介紹了基于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面向對象之類和對象

    Python面向對象之類和對象

    這篇文章主要為大家介紹了Python類和對象,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法示例

    Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法示例

    這篇文章主要介紹了Python實現(xiàn)對一個函數(shù)應用多個裝飾器的方法,結合實例形式分析了Python編程中一個函數(shù)使用多個裝飾器的簡單操作技巧,需要的朋友可以參考下
    2018-02-02
  • 詳解Python中dict與set的使用

    詳解Python中dict與set的使用

    這篇文章主要介紹了詳解Python中dict與set的使用,是Python入門學習中的基礎知識,需要的朋友可以參考下
    2015-08-08
  • 詳解python3中tkinter知識點

    詳解python3中tkinter知識點

    本篇文章給大家分享了關于python3中tkinter的相關知識點以及實例代碼,有興趣的朋友參考下。
    2018-06-06
  • Python與Redis的連接教程

    Python與Redis的連接教程

    這篇文章主要介紹了Python與Redis的連接教程,Redis是一個高性能的基于內存的數(shù)據(jù)庫,需要的朋友可以參考下
    2015-04-04
  • python中如何利用matplotlib畫多個并列的柱狀圖

    python中如何利用matplotlib畫多個并列的柱狀圖

    python是一個很有趣的語言,可以在命令行窗口運行,下面這篇文章主要給大家介紹了關于python中如何利用matplotlib畫多個并列的柱狀圖的相關資料,需要的朋友可以參考下
    2022-01-01
  • Python 使用office365郵箱的示例

    Python 使用office365郵箱的示例

    這篇文章主要介紹了Python 使用office365郵箱的示例,幫助大家利用python進行高效辦公,感興趣的朋友可以了解下
    2020-10-10
  • Python推導式數(shù)據(jù)處理方式

    Python推導式數(shù)據(jù)處理方式

    這篇文章主要介紹了Python推導式數(shù)據(jù)處理方式,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Python 迭代器工具包【推薦】

    Python 迭代器工具包【推薦】

    迭代器工具在產(chǎn)生數(shù)據(jù)的時候將會顯得非常便捷、高效,掌握了這些基本的方法之后,通過簡單的組合就可以獲得更多迭代器工具。
    2016-05-05
  • 詳解Tensorflow不同版本要求與CUDA及CUDNN版本對應關系

    詳解Tensorflow不同版本要求與CUDA及CUDNN版本對應關系

    這篇文章主要介紹了詳解Tensorflow不同版本要求與CUDA及CUDNN版本對應關系,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-08-08

最新評論