五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

教你怎么用Python生成九宮格照片

發(fā)布日期:2022-06-05 14:09 | 文章來源:源碼之家

一、朋友圈九宮格效果圖

二、圖片基本操作

  • 打開要處理的圖片
  • 判斷打開的圖片是否為正方形
  • 如果是正方形,就進行九等分,如果不是正方形,先用白色填充為正方形,再進行九等分
  • 保存處理完的圖片

第一步,先我安裝一下Pillow模塊

pip install pillow

1 、處理圖片

在Pillow中,用Image子模塊。Image.open函數(shù)會返回一個圖片對象,代碼如下:

from PIL import Image
# 讀取圖片
img = Image.open('lbxx.jpg')

Pillow模塊是PIL模塊的python3版本,因此我們導入模塊時是使用下面語句:

from PIL import Image

2、 截取圖片

在Image對象中,有一個crop方法,用于剪切圖片。它接收一個box參數(shù),表示要截取的區(qū)域。圖片中的坐標系是以左上角為原點的,如圖:

我們來看看具體的代碼:

from PIL import Image
# 讀取圖片
img = Image.open('lbxx.jpg')
# 截取圖片的(0, 0, 300, 300)區(qū)域
box = img.crop((0, 0, 300, 300))
# 顯示截取的區(qū)域
box.show()

3 、保存處理完的圖片

保存圖片的操作非常簡單,我們只需要調用img的save方法即可,代碼如下:

from PIL import Image
img = Image.open('lbxx.jpg')
box = img.crop((0, 0, 300, 300))
# 保存圖片
box.save('1.jpg')

三、生成九宮格圖片

如圖:

知道了上面的操作,下面的操作無非就是截取圖片的九個區(qū)域,然后保存即可。具體代碼如下:

import os
from PIL import Image
# 讀取圖片
im = Image.open('1kkx.jpg')
 
# 寬高各除 3,獲取裁剪后的單張圖片大小
width = im.size[0]//3
height = im.size[1]//3
 
# 裁剪圖片的左上角坐標
start_x = 0
start_y = 0
 
# 用于給圖片命名
im_name = 1
 
# 循環(huán)裁剪圖片
for i in range(3):
 for j in range(3):
  # 裁剪圖片并保存
  crop = im.crop((start_x, start_y, start_x+width, start_y+height))
  # 判斷文件夾是否存在
  if not os.path.exists('imgs'):
os.mkdir('imgs')
  crop.save('imgs/' + str(im_name) + '.jpg')
 
  # 將左上角坐標的 x 軸向右移動
  start_x += width
  im_name += 1
 
 # 當?shù)谝恍胁眉敉旰?x 繼續(xù)從 0 開始裁剪
 start_x = 0
 # 裁剪第二行
 start_y += height

到此這篇關于教你怎么用Python做九宮格照片的文章就介紹到這了,更多相關Python做九宮格照片內容請搜索本站以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持本站!

國外服務器租用

版權聲明:本站文章來源標注為YINGSOO的內容版權均為本站所有,歡迎引用、轉載,請保持原文完整并注明來源及原文鏈接。禁止復制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務器上建立鏡像,否則將依法追究法律責任。本站部分內容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學習參考,不代表本站立場,如有內容涉嫌侵權,請聯(lián)系alex-e#qq.com處理。

相關文章

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務

7x24全年不間斷在線

專屬顧問服務

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務熱線

關注
微信

關注官方微信
頂部