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

python實現(xiàn)按長寬比縮放圖片

 更新時間:2018年06月07日 11:19:10   作者:風(fēng)勻坊  
這篇文章主要為大家詳細介紹了python實現(xiàn)按長寬比縮放圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下

使用python按圖片固定長寬比縮放圖片到指定圖片大小,空白部分填充為黑色。

代碼

# -*- coding: utf-8 -*-

from PIL import Image

class image_aspect():

 def __init__(self, image_file, aspect_width, aspect_height):
  self.img = Image.open(image_file)
  self.aspect_width = aspect_width
  self.aspect_height = aspect_height
  self.result_image = None

 def change_aspect_rate(self):
  img_width = self.img.size[0]
  img_height = self.img.size[1]

  if (img_width / img_height) > (self.aspect_width / self.aspect_height):
   rate = self.aspect_width / img_width
  else:
   rate = self.aspect_height / img_height

  rate = round(rate, 1)
  print(rate)
  self.img = self.img.resize((int(img_width * rate), int(img_height * rate)))
  return self

 def past_background(self):
  self.result_image = Image.new("RGB", [self.aspect_width, self.aspect_height], (0, 0, 0, 255))
  self.result_image.paste(self.img, (int((self.aspect_width - self.img.size[0]) / 2), int((self.aspect_height - self.img.size[1]) / 2)))
  return self

 def save_result(self, file_name):
  self.result_image.save(file_name)


if __name__ == "__main__":
 image_aspect("./source/test.jpg", 1920, 1080).change_aspect_rate().past_background().save_result("./target/test.jpg")

感言

有興趣的朋友可以將圖片路徑,長寬值,背景顏色等參數(shù)化
封裝成api做為個公共服務(wù)

本文源碼下載

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python開發(fā)企業(yè)微信機器人每天定時發(fā)消息實例

    Python開發(fā)企業(yè)微信機器人每天定時發(fā)消息實例

    這篇文章主要介紹了Python開發(fā)企業(yè)微信機器人每天定時發(fā)消息實例,需要的朋友可以參考下
    2020-03-03
  • Python基礎(chǔ)之語法錯誤和異常詳解

    Python基礎(chǔ)之語法錯誤和異常詳解

    Python有兩種錯誤很容易辨認:語法錯誤和異常.本文就給大家詳細介紹一下Python錯誤和異常,對正在學(xué)習(xí)python的小伙伴們很有幫助哦,需要的朋友可以參考下
    2021-05-05
  • Python爬蟲實戰(zhàn)項目掌握酷狗音樂的加密過程

    Python爬蟲實戰(zhàn)項目掌握酷狗音樂的加密過程

    在常見的幾個音樂網(wǎng)站里,酷狗可以說是最好爬取的啦,什么彎都沒有,所以最適合小白入門爬蟲,本篇針對爬蟲零基礎(chǔ)的小白,所以每一步驟我都截圖并詳細解釋了,其實我自己看著都啰嗦,歸根到底就是兩個步驟的請求,還請大佬繞路勿噴
    2021-09-09
  • Python中sorted()函數(shù)的強大排序技術(shù)實例探索

    Python中sorted()函數(shù)的強大排序技術(shù)實例探索

    排序在編程中是一個基本且重要的操作,而Python的sorted()函數(shù)則為我們提供了強大的排序能力,在本篇文章中,我們將深入研究不同排序算法、sorted()?函數(shù)的靈活性,以及各種排序場景下的最佳實踐
    2024-01-01
  • python 使用shutil復(fù)制圖片的例子

    python 使用shutil復(fù)制圖片的例子

    今天小編就為大家分享一篇python 使用shutil復(fù)制圖片的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python實現(xiàn)進度條和時間預(yù)估的示例代碼

    Python實現(xiàn)進度條和時間預(yù)估的示例代碼

    這篇文章主要介紹了Python實現(xiàn)進度條和時間預(yù)估的代碼,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-06-06
  • Python常用小技巧總結(jié)

    Python常用小技巧總結(jié)

    這篇文章主要介紹了Python常用小技巧,實例總結(jié)了Python關(guān)于字典、字符串、隨機數(shù)等操作技巧,非常簡單實用,需要的朋友可以參考下
    2015-06-06
  • python學(xué)習(xí)入門細節(jié)知識點

    python學(xué)習(xí)入門細節(jié)知識點

    我們整理了關(guān)于python入門學(xué)習(xí)的一些細節(jié)知識點,對于學(xué)習(xí)python的初學(xué)者很有用,一起學(xué)習(xí)下。
    2018-03-03
  • 一篇文章教會你PYcharm的用法

    一篇文章教會你PYcharm的用法

    這篇文章主要介紹了Pycharm新手使用教程(圖文詳解),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-08-08
  • Python3.5內(nèi)置模塊之time與datetime模塊用法實例分析

    Python3.5內(nèi)置模塊之time與datetime模塊用法實例分析

    這篇文章主要介紹了Python3.5內(nèi)置模塊之time與datetime模塊用法,結(jié)合實例形式分析了Python3.5 time與datetime模塊日期時間相關(guān)操作技巧,需要的朋友可以參考下
    2019-04-04

最新評論

土默特左旗| 孟州市| 福贡县| 游戏| 兴海县| 景谷| 香格里拉县| 缙云县| 泉州市| 河东区| 洛阳市| 葫芦岛市| 祥云县| 吉木萨尔县| 祥云县| 乌海市| 昌都县| 双江| 靖宇县| 泗水县| 甘德县| 库车县| 阿勒泰市| 防城港市| 天镇县| 萝北县| 松江区| 如皋市| 松阳县| 武威市| 嘉峪关市| 五原县| 永顺县| 白河县| 维西| 简阳市| 德兴市| 岳西县| 饶平县| 三门县| 陵水|