最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python制作圖片縮略圖

 更新時(shí)間:2019年04月30日 09:32:54   作者:愛python的王三金  
這篇文章主要為大家詳細(xì)介紹了python制作圖片縮略圖的相關(guān)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

縮略圖

在很多時(shí)候我們都需要將圖片按照同比例縮小有利于存儲(chǔ) 但是一張張手動(dòng)去改的話太麻煩了 今天我們就用python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的將一個(gè)文件夾中的所有圖片進(jìn)行指定大小的調(diào)整

縮略前:

代碼:

import os
import glob
from PIL import Image

def thumbnail_pic(path):
 #glob.glob(pathname),返回所有匹配的文件路徑列表
 a=glob.glob(r'./img/*.jpg')
 for x in a:
 name=os.path.join(path,x)
 im=Image.open(name)
 im.thumbnail((80,80))
 print(im.format,im.size,im.mode)
 im.save(name,'JPEG')
 print('Done!')

if __name__=='__main__':
 path='.'
 thumbnail_pic(path)

縮略后:

參數(shù)使用說明:

1、os模塊,python的os模塊封裝了常見的文件和目錄操作。
2、PIL模塊中Image類thumbnail()方法可以用來制作縮略圖,它接受一個(gè)二元數(shù)組作為縮略圖的尺寸,然后將示例縮小到指定尺寸。

Image.resize()和Image.thumbnail()的區(qū)別
根據(jù)代碼和代碼注釋, 這兩個(gè)函數(shù)都是對(duì)圖片進(jìn)行縮放, 兩者的主要區(qū)別如下:

  • resize()函數(shù)會(huì)返回一個(gè)Image對(duì)象, thumbnail()函數(shù)返回None
  • resize()修改后的圖片在返回的Image中, 而原圖片沒有被修改;
  • thumbnail()直接對(duì)內(nèi)存中的原圖進(jìn)行了修改, 但是修改需要保存
  • resize()中的size參數(shù)直接設(shè)定了resize之后圖片的規(guī)格,而thumbnail()中的size參數(shù)則是設(shè)定了x/y上的最大值. 也就是說, 經(jīng)過resize()處理的圖片可能會(huì)被拉伸,而經(jīng)過thumbnail()處理的圖片不會(huì)被拉伸
  • thumbnail()函數(shù)內(nèi)部調(diào)用了resize(), 可以認(rèn)為thumbnail()是對(duì)resize()的一種封裝

使用scrapy爬蟲框架制作縮略圖

Images Pipeline為處理圖片提供了額外的功能:

  • 將所有下載的圖片格式轉(zhuǎn)換成普通的JPG并使用RGB顏色模式
  • 生成縮略圖
  • 檢查圖片的寬度和高度確保它們滿足最小的尺寸限制

管道同時(shí)會(huì)在內(nèi)部保存一個(gè)被調(diào)度下載的URL列表,然后將包含相同媒體的相應(yīng)關(guān)聯(lián)到這個(gè)隊(duì)列上來,從而防止了多個(gè)item共享這個(gè)媒體時(shí)重復(fù)下載。

ImagesPipeline使用Pillow來生成縮略圖以及轉(zhuǎn)換成標(biāo)準(zhǔn)的JPEG/RGB格式。因此你需要安裝這個(gè)包,我們建議你使用Pillow而不是PIL。

配置setting.py

# 同時(shí)使用圖片和文件管道
ITEM_PIPELINES = {
   'scrapy.pipelines.images.ImagesPipeline': 1,
   'scrapy.pipelines.files.FilesPipeline': 2,
   }
# 指定圖片字段
IMAGES_URLS_FIELD = 'images'
IMAGES_STORE = '/path/to/valid/dir' # 圖片存儲(chǔ)路徑
# 文件過期90天
FILES_EXPIRES = 90
# 圖像過期延遲30天
IMAGES_EXPIRES = 30
# 圖片縮略圖
IMAGES_THUMBS = {
 'small': (50, 50),
 'big': (270, 270),
}
# 圖片過濾器,最小高度和寬度
IMAGES_MIN_HEIGHT = 110
IMAGES_MIN_WIDTH = 110

pipeline.py文件

class YuehuiImagePipeline(ImagesPipeline):
 def item_completed(self, results, item, info):
 if results[0][0]:
  item['image_path'] = results[0][1]['path']
 else:
  item['image_path'] = ''

 return item

items.py

class YuehuiItem(scrapy.Item):
 uid= scrapy.Field()
 height = scrapy.Field()
 weight = scrapy.Field()
 images = scrapy.Field() #頭像url字段 要求列表 在setting文件中配置
 image_path = scrapy.Field()

以上為個(gè)人使用scrapy保存縮略圖的總結(jié)。

相關(guān)文章

  • 在Python中生成二維碼的詳細(xì)步驟

    在Python中生成二維碼的詳細(xì)步驟

    二維碼(QR Code)作為一種快速響應(yīng)碼,因其高效的信息存儲(chǔ)和便捷的掃描方式,在現(xiàn)代生活中得到了廣泛應(yīng)用,Python作為一門功能強(qiáng)大的編程語言,通過其豐富的第三方庫(kù),可以輕松實(shí)現(xiàn)二維碼的生成,本文詳細(xì)介紹在Python中生成二維碼的詳細(xì)步驟和用法
    2024-09-09
  • python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解

    python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解

    下面小編就為大家分享一篇python 限制函數(shù)調(diào)用次數(shù)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • python sys.stdin和sys.stdout的用法說明

    python sys.stdin和sys.stdout的用法說明

    這篇文章主要介紹了python sys.stdin和sys.stdout的用法說明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • TensorFlow利用saver保存和提取參數(shù)的實(shí)例

    TensorFlow利用saver保存和提取參數(shù)的實(shí)例

    今天小編就為大家分享一篇TensorFlow利用saver保存和提取參數(shù)的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    CentOS 7下安裝Python 3.5并與Python2.7兼容并存詳解

    這篇文章主要給大家介紹了在CentOS 7下安裝Python 3.5并與Python2.7兼容并存的相關(guān)資料,文中將安裝步驟介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-07-07
  • python實(shí)現(xiàn)高精度求自然常數(shù)e過程詳解

    python實(shí)現(xiàn)高精度求自然常數(shù)e過程詳解

    這篇文章主要為大家介紹了python實(shí)現(xiàn)高精度求自然常數(shù)e過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • python中解析命令行參數(shù)的示例詳解

    python中解析命令行參數(shù)的示例詳解

    這篇文章主要為大家詳細(xì)介紹了python中命令行參數(shù)的解析,并做一個(gè)命令行程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2024-11-11
  • 使用Python實(shí)現(xiàn)圖片處理工具

    使用Python實(shí)現(xiàn)圖片處理工具

    這篇文章主要介紹了如何基于?wxPython?和?Pillow?(PIL)?的簡(jiǎn)單圖片處理工具,可以支持圖片選擇,旋轉(zhuǎn),合并和壓縮等功能,感興趣的小伙伴可以了解下
    2025-01-01
  • Python如何使用組合方式構(gòu)建復(fù)雜正則

    Python如何使用組合方式構(gòu)建復(fù)雜正則

    在Python中正則寫復(fù)雜了很麻煩,難寫難調(diào)試,其實(shí)只需要兩個(gè)函數(shù),就能用簡(jiǎn)單正則組合構(gòu)建復(fù)雜正則,感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12
  • 基于Python編寫一個(gè)單詞自測(cè)程序

    基于Python編寫一個(gè)單詞自測(cè)程序

    這篇文章主要為大家詳細(xì)介紹了如何基于Python編寫一個(gè)單詞自測(cè)程序,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2024-12-12

最新評(píng)論

仲巴县| 宁陕县| 博乐市| 康平县| 康乐县| 渝中区| 乡城县| 台前县| 浙江省| 安达市| 伊通| 丹棱县| 宜阳县| 乐业县| 九江市| 微山县| 南丰县| 天镇县| 汕尾市| 济宁市| 平定县| 仁化县| 平谷区| 镇平县| 黄大仙区| 陵川县| 新泰市| 工布江达县| 青河县| 红河县| 馆陶县| 明光市| 北海市| 鄯善县| 麻城市| 鸡西市| 兴国县| 钦州市| 象州县| 都匀市| 哈巴河县|