中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

使用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

奇台县| 田阳县| 苍山县| 南溪县| 巴楚县| 新和县| 九寨沟县| 绍兴市| 天津市| 柞水县| 邓州市| 元氏县| 衡东县| 塘沽区| 嵊泗县| 桃江县| 尚义县| 安庆市| 始兴县| 惠水县| 博湖县| 嘉义市| 赣榆县| 桑植县| 安溪县| 靖安县| 宣武区| 东乡族自治县| 图片| 张掖市| 个旧市| 庆云县| 鸡东县| 三江| 仁怀市| 永川市| 永丰县| 济宁市| 松溪县| 诸城市| 莫力|