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

Python切圖九宮格的實(shí)現(xiàn)方法

 更新時間:2019年10月10日 14:04:10   作者:幽靈鳥  
這篇文章主要介紹了Python切圖九宮格的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

本文介紹了Python切圖九宮格的實(shí)現(xiàn)方法,分享給大家,具體如下

# -*- coding: utf-8 -*-
'''
將一張圖片填充為正方形后切為9張圖
'''
from PIL import Image
import sys
#將圖片填充為正方形
def fill_image(image):
  width, height = image.size
  #選取長和寬中較大值作為新圖片的
  new_image_length = width if width > height else height
  #生成新圖片[白底]
  new_image = Image.new(image.mode, (new_image_length, new_image_length), color='white')
  #將之前的圖粘貼在新圖上,居中
  if width > height:#原圖寬大于高,則填充圖片的豎直維度
    #(x,y)二元組表示粘貼上圖相對下圖的起始位置
    new_image.paste(image, (0, int((new_image_length - height) / 2)))
  else:
    new_image.paste(image, (int((new_image_length - width) / 2),0))
  return new_image
#切圖
def cut_image(image):
  width, height = image.size
  item_width = int(width / 3)
  box_list = []
  # (left, upper, right, lower)
  for i in range(0,3):#兩重循環(huán),生成9張圖片基于原圖的位置
    for j in range(0,3):
      #print((i*item_width,j*item_width,(i+1)*item_width,(j+1)*item_width))
      box = (j*item_width,i*item_width,(j+1)*item_width,(i+1)*item_width)
      box_list.append(box)

  image_list = [image.crop(box) for box in box_list]
  return image_list
#保存
def save_images(image_list):
  index = 1
  for image in image_list:
    image.save('./python'+str(index) + '.png', 'PNG')
    index += 1

if __name__ == '__main__':
  file_path = "python.jpeg"
  image = Image.open(file_path)
  #image.show()
  image = fill_image(image)
  image_list = cut_image(image)
  save_images(image_list)

  

  

  

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

相關(guān)文章

  • Python3.6通過自帶的urllib通過get或post方法請求url的實(shí)例

    Python3.6通過自帶的urllib通過get或post方法請求url的實(shí)例

    下面小編就為大家分享一篇Python3.6通過自帶的urllib通過get或post方法請求url的實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • Python中g(shù)lob.glob()函數(shù)的使用

    Python中g(shù)lob.glob()函數(shù)的使用

    glob 模塊用于查找規(guī)定路徑下的文件路徑名,本文主要介紹了Python中g(shù)lob.glob()函數(shù)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • Matplotlib 生成不同大小的subplots實(shí)例

    Matplotlib 生成不同大小的subplots實(shí)例

    今天小編就為大家分享一篇Matplotlib 生成不同大小的subplots實(shí)例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • python3+selenium4實(shí)現(xiàn)切換窗口與iframe的方法

    python3+selenium4實(shí)現(xiàn)切換窗口與iframe的方法

    在自動化測試過程中,有時后會遇到元素定位方式?jīng)]有問題,但是依舊拋出無法找到元素的異常的問題,有可能是由于當(dāng)前焦點(diǎn)不在指定頁面或iframe導(dǎo)致的,本文就來說明 一下
    2021-05-05
  • python+pillow繪制矩陣蓋爾圓簡單實(shí)例

    python+pillow繪制矩陣蓋爾圓簡單實(shí)例

    這篇文章主要介紹了Python+pillow繪制矩陣蓋爾圓簡單實(shí)例,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • 探索Python函數(shù)調(diào)用為何加速代碼執(zhí)行原理

    探索Python函數(shù)調(diào)用為何加速代碼執(zhí)行原理

    Python 作為一種解釋型語言,其執(zhí)行速度相對于編譯型語言可能會較慢,然而,在Python中,通常觀察到代碼在函數(shù)中運(yùn)行得更快的現(xiàn)象,這個現(xiàn)象主要是由于函數(shù)調(diào)用的內(nèi)部優(yōu)化和解釋器的工作方式導(dǎo)致的,本文將深入探討這個現(xiàn)象,并通過詳細(xì)的示例代碼進(jìn)行解釋
    2024-01-01
  • 詳談Python基礎(chǔ)之內(nèi)置函數(shù)和遞歸

    詳談Python基礎(chǔ)之內(nèi)置函數(shù)和遞歸

    下面小編就為大家?guī)硪黄狿ython基礎(chǔ)之內(nèi)置函數(shù)和遞歸。小編覺得挺不錯的?,F(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • Python辦公自動化SFTP詳解

    Python辦公自動化SFTP詳解

    這篇文章主要介紹了Python辦公自動化SFTP詳解,sftp和ftp的區(qū)別在安全通道,使用的協(xié)議,鏈接方式,安全性等方面都有不同,更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-08-08
  • 15個Pythonic的代碼示例(值得收藏)

    15個Pythonic的代碼示例(值得收藏)

    這篇文章主要介紹了15個Pythonic的代碼示例(值得收藏),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-10-10
  • django配置使用asgi的實(shí)現(xiàn)步驟

    django配置使用asgi的實(shí)現(xiàn)步驟

    本文主要介紹了django配置使用asgi的實(shí)現(xiàn)步驟,支持 ASGI 協(xié)議能處理傳統(tǒng)HTTP請求,也能支持實(shí)時WebSocket通信,具有一定的參考價值,感興趣的可以了解一下
    2025-03-03

最新評論

兴海县| 南宫市| 宜城市| 浏阳市| 枣强县| 日照市| 彩票| 赤峰市| 沾化县| 元谋县| 张家口市| 开封市| 民权县| 定边县| 小金县| 常宁市| 普宁市| 雷山县| 永川市| 房产| 溆浦县| 隆子县| 常德市| 鹤庆县| 海安县| 广河县| 岳普湖县| 扬州市| 东乌珠穆沁旗| 舒城县| 白水县| 双桥区| 南部县| 绍兴市| 江门市| 泽普县| 普宁市| 九寨沟县| 临沂市| 兴宁市| 禄丰县|