91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

Ubuntu下使用Python實現游戲制作中的切分圖片功能

發布時間:2020-09-09 09:44:47 來源:腳本之家 閱讀:161 作者:劍有偏鋒 欄目:開發技術

本文實例講述了Ubuntu下使用Python實現游戲制作中的切分圖片功能。分享給大家供大家參考,具體如下:

why

Ubuntu下使用Python實現游戲制作中的切分圖片功能

拿到一個人物行走的素材,要用TexturePacker打包。TexturePacker打包后,助于游戲加載圖片效率,且比較好管理。
目前得到一張整圖,無法直接導入到TexturePacker。

what

切片:使用切片將源圖像分成許多的功能區域。

how

1 ubuntu下圖片處理軟件 GIMP: 畫好參考線后, 點擊 濾鏡->WEB ->切片

2 python + PIL  (pip install pillow 安裝)

第一種手動太麻煩,不好精細自動化操作。

采用第二種

# coding=utf-8
from PIL import Image
import os
def mkdir(path):
  # 去除首位空格
  path=path.strip()
  # 去除尾部 \ 符號
  path=path.rstrip("\\")
  # 判斷路徑是否存在
  # 存在   True
  # 不存在  False
  isExists=os.path.exists(path)
  # 判斷結果
  if not isExists:
    # 如果不存在則創建目錄
    print path+' 創建成功'
    # 創建目錄操作函數
    os.makedirs(path)
    return True
  else:
    # 如果目錄存在則不創建,并提示目錄已存在
    print path+' 目錄已存在'
    return False
cnt = 0
imageName = 'mageStand.png'
pathName = 'mageStand'
img = Image.open(imageName)
ori_w,ori_h = img.size
row = 4
col = 4
for j in range(0, col):
  Y = j*ori_h/col
  Y_end = Y + ori_h/col
  for i in range(0, row):
    X = i*ori_w/row
    X_end = X + ori_w/row
    print X, X_end
    if 8 == cnt:
      pathName+="adv"
      cnt = 0
    mkdir(pathName)
    fileName = '%s/a_%d.png' %(pathName, cnt)
    img.crop((X, Y, X_end, Y_end)).save( fileName )
    cnt+=1

更多關于Python相關內容可查看本站專題:《Python數學運算技巧總結》、《Python圖片操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》

希望本文所述對大家Python程序設計有所幫助。

向AI問一下細節

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

AI

新竹县| 隆安县| 加查县| 格尔木市| 沽源县| 武城县| 禹城市| 郴州市| 内黄县| 利津县| 连江县| 张北县| 江孜县| 理塘县| 商水县| 青冈县| 邢台市| 四子王旗| 新民市| 田东县| 麻城市| 宝应县| 手游| 射洪县| 边坝县| 朝阳区| 定南县| 连州市| 丹凤县| 苗栗市| 缙云县| 贵定县| 金山区| 柳林县| 清河县| 固安县| 沁阳市| 临猗县| 稷山县| 周至县| 奉化市|