亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用python如何實現一個切割圖片功能

發布時間:2020-11-16 15:14:08 來源:億速云 閱讀:348 作者:Leah 欄目:開發技術

使用python如何實現一個切割圖片功能?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

這個小程序可以自己設定行數和列數進行圖片切割

import os
from PIL import Image

def splitimage(src, rownum, colnum, dstpath):
  img = Image.open(src)
  w, h = img.size
  if rownum <= h and colnum <= w:
    print('Original image info: %sx%s, %s, %s' % (w, h, img.format, img.mode))
    print('開始處理圖片切割, 請稍候...')

    s = os.path.split(src)
    if dstpath == '':
      dstpath = s[0]
    fn = s[1].split('.')
    basename = fn[0]
    ext = fn[-1]

    num = 0
    rowheight = h // rownum
    colwidth = w // colnum
    for r in range(rownum):
      for c in range(colnum):
        box = (c * colwidth, r * rowheight, (c + 1) * colwidth, (r + 1) * rowheight)
        img.crop(box).save(os.path.join(dstpath, basename + '_' + str(num) + '.' + ext), ext)
        num = num + 1

    print('圖片切割完畢,共生成 %s 張小圖片。' % num)
  else:
    print('不合法的行列切割參數!')

src = input('請輸入圖片文件路徑:')
if os.path.isfile(src):
  dstpath = input('請輸入圖片輸出目錄(不輸入路徑則表示使用源圖片所在目錄):')
  if (dstpath == '') or os.path.exists(dstpath):
    row = int(input('請輸入切割行數:'))
    col = int(input('請輸入切割列數:'))
    if row > 0 and col > 0:
      splitimage(src, row, col, dstpath)
    else:
      print('無效的行列切割參數!')
  else:
    print('圖片輸出目錄 %s 不存在!' % dstpath)
else:
  print('圖片文件 %s 不存在!' % src)

運行效果

使用python如何實現一個切割圖片功能

使用python如何實現一個切割圖片功能

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

甘肃省| 巴南区| 竹溪县| 靖西县| 马山县| 莲花县| 长春市| 彝良县| 虞城县| 扎兰屯市| 仁怀市| 和林格尔县| 张家川| 耿马| 肇州县| 冕宁县| 紫阳县| 保德县| 章丘市| 遂平县| 蓬溪县| 梁平县| 富顺县| 襄樊市| 芦溪县| 东海县| 阿拉善右旗| 成武县| 绍兴县| 泊头市| 抚宁县| 金沙县| 郯城县| 卢氏县| 龙泉市| 治多县| 乡城县| 岱山县| 灵武市| 三明市| 安国市|