1
0
镜像自地址 https://github.com/minetest-mods/3d_armor.git 已同步 2025-12-16 08:25:28 +01:00

Add preview generator and update preview textures

这个提交包含在:
stujones11
2017-03-11 20:02:55 +00:00
父节点 616d9398f2
当前提交 01a3425ec8
修改 89 个文件,包含 178 行新增0 行删除

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 242 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 208 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 264 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 248 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 242 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 206 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 210 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.2 KiB

之后

宽度:  |  高度:  |  大小: 196 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 282 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 314 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 280 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.5 KiB

之后

宽度:  |  高度:  |  大小: 456 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 318 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 300 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 276 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 284 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 281 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 362 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 192 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 225 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 253 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 184 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 185 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 215 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 226 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 202 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 186 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 187 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 211 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 317 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 184 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 183 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 211 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 213 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 200 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 262 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 907 B

之后

宽度:  |  高度:  |  大小: 215 B

查看文件

@@ -0,0 +1,44 @@
3d_armor/textures/3d_armor_helmet_wood.png:head
3d_armor/textures/3d_armor_chestplate_wood.png:torso
3d_armor/textures/3d_armor_leggings_wood.png:legs
3d_armor/textures/3d_armor_boots_wood.png:feet
3d_armor/textures/3d_armor_helmet_cactus.png:head
3d_armor/textures/3d_armor_chestplate_cactus.png:torso
3d_armor/textures/3d_armor_leggings_cactus.png:legs
3d_armor/textures/3d_armor_boots_cactus.png:feet
3d_armor/textures/3d_armor_helmet_steel.png:head
3d_armor/textures/3d_armor_chestplate_steel.png:torso
3d_armor/textures/3d_armor_leggings_steel.png:legs
3d_armor/textures/3d_armor_boots_steel.png:feet
3d_armor/textures/3d_armor_helmet_bronze.png:head
3d_armor/textures/3d_armor_chestplate_bronze.png:torso
3d_armor/textures/3d_armor_leggings_bronze.png:legs
3d_armor/textures/3d_armor_boots_bronze.png:feet
3d_armor/textures/3d_armor_helmet_gold.png:head
3d_armor/textures/3d_armor_chestplate_gold.png:torso
3d_armor/textures/3d_armor_leggings_gold.png:legs
3d_armor/textures/3d_armor_boots_gold.png:feet
3d_armor/textures/3d_armor_helmet_diamond.png:head
3d_armor/textures/3d_armor_chestplate_diamond.png:torso
3d_armor/textures/3d_armor_leggings_diamond.png:legs
3d_armor/textures/3d_armor_boots_diamond.png:feet
3d_armor/textures/3d_armor_helmet_mithril.png:head
3d_armor/textures/3d_armor_chestplate_mithril.png:torso
3d_armor/textures/3d_armor_leggings_mithril.png:legs
3d_armor/textures/3d_armor_boots_mithril.png:feet
3d_armor/textures/3d_armor_helmet_crystal.png:head
3d_armor/textures/3d_armor_chestplate_crystal.png:torso
3d_armor/textures/3d_armor_leggings_crystal.png:legs
3d_armor/textures/3d_armor_boots_crystal.png:feet
3d_armor/textures/3d_armor_helmet_admin.png:head
3d_armor/textures/3d_armor_chestplate_admin.png:torso
3d_armor/textures/3d_armor_leggings_admin.png:legs
3d_armor/textures/3d_armor_boots_admin.png:feet

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 1005 B

之后

宽度:  |  高度:  |  大小: 550 B

查看文件

@@ -0,0 +1 @@
hazmat_suit/textures/hazmat_suit_suit_hazmat.png:all

81
preview_gen.py 可执行文件
查看文件

@@ -0,0 +1,81 @@
#!/usr/bin/python
import os
import sys
import Image
try :
arg = sys.argv[1]
except IndexError :
print "Usage: preview_gen.py <index_file>"
sys.exit(1)
try :
index = open(arg, "r")
except IOError :
print "Failed to open index file%s" %s (arg)
sys.exit(1)
preview = []
for line in index.readlines() :
if ":" in line :
line = line.rstrip('\n')
preview.append(line.split(':'))
print "Generating preview images..."
for fn, place in preview :
try :
imi = Image.open(fn)
except IOError :
print "Failed to open %s" % (fn)
sys.exit(1)
w, h = imi.size
if h != w / 2:
print "Incompatible texture size %s" % (fn)
sys.exit(1)
s = w / 64
imo = Image.new("RGBA", (16 * s, 32 * s))
if place == "all" or place == "head" :
face = (40 * s, 8 * s, 48 * s, 16 * s)
side_l = (56 * s, 8 * s, 57 * s, 16 * s)
side_r = (63 * s, 8 * s, 64 * s, 16 * s)
imo.paste(imi.crop(side_l), (4 * s, 0, 5 * s, 8 * s))
imo.paste(imi.crop(side_r), (11 * s, 0, 12 * s, 8 * s))
imo.paste(imi.crop(face), (4 * s, 0, 12 * s, 8 * s))
if place == "all" or place == "torso" :
arm = (44 * s, 20 * s, 48 * s, 32 * s)
body = (20 * s, 20 * s, 28 * s, 32 * s)
imo.paste(imi.crop(arm), (0 * s, 8 * s, 4 * s, 20 * s))
imo.paste(imi.crop(arm).transpose(Image.FLIP_LEFT_RIGHT),
(12 * s, 8 * s, 16 * s, 20 * s))
imo.paste(imi.crop(body), (4 * s, 8 * s, 12 * s, 20 * s))
if place == "all" or place == "legs" :
leg = (4 * s, 20 * s, 8 * s, 32 * s)
imo.paste(imi.crop(leg), (4 * s, 20 * s, 8 * s, 32 * s))
imo.paste(imi.crop(leg).transpose(Image.FLIP_LEFT_RIGHT),
(8 * s, 20 * s, 12 * s, 32 * s))
if place == "all" or place == "feet" :
boot = (20 * s, 4 * s, 24 * s, 11 * s)
imo.paste(imi.crop(boot), (4 * s, 25 * s, 8 * s, 32 * s))
imo.paste(imi.crop(boot).transpose(Image.FLIP_LEFT_RIGHT),
(8 * s, 25 * s, 12 * s, 32 * s))
size = (32 * s, 64 * s)
imo = imo.resize(size)
if place == "shield" :
shield = (0, 0, 16 * s, 16 * s)
imo.paste(imi.crop(shield), (16 * s, 32 * s, 32 * s, 48 * s))
outfile = fn.replace(".png", "_preview.png")
imo.save(outfile)
print outfile

查看文件

@@ -0,0 +1,11 @@
shields/textures/shields_shield_wood.png:shield
shields/textures/shields_shield_enhanced_wood.png:shield
shields/textures/shields_shield_cactus.png:shield
shields/textures/shields_shield_enhanced_cactus.png:shield
shields/textures/shields_shield_steel.png:shield
shields/textures/shields_shield_bronze.png:shield
shields/textures/shields_shield_gold.png:shield
shields/textures/shields_shield_diamond.png:shield
shields/textures/shields_shield_mithril.png:shield
shields/textures/shields_shield_crystal.png:shield
shields/textures/shields_shield_admin.png:shield

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 298 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 312 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.6 KiB

之后

宽度:  |  高度:  |  大小: 462 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 283 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.3 KiB

之后

宽度:  |  高度:  |  大小: 289 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.5 KiB

之后

宽度:  |  高度:  |  大小: 405 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.5 KiB

之后

宽度:  |  高度:  |  大小: 409 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 300 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 312 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.4 KiB

之后

宽度:  |  高度:  |  大小: 284 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 3.5 KiB

之后

宽度:  |  高度:  |  大小: 373 B

查看文件

@@ -0,0 +1,41 @@
technic_armor/textures/technic_armor_helmet_brass.png:head
technic_armor/textures/technic_armor_chestplate_brass.png:torso
technic_armor/textures/technic_armor_leggings_brass.png:legs
technic_armor/textures/technic_armor_boots_brass.png:feet
technic_armor/textures/technic_armor_shield_brass.png:shield
technic_armor/textures/technic_armor_helmet_cast.png:head
technic_armor/textures/technic_armor_chestplate_cast.png:torso
technic_armor/textures/technic_armor_leggings_cast.png:legs
technic_armor/textures/technic_armor_boots_cast.png:feet
technic_armor/textures/technic_armor_shield_cast.png:shield
technic_armor/textures/technic_armor_helmet_stainless.png:head
technic_armor/textures/technic_armor_chestplate_stainless.png:torso
technic_armor/textures/technic_armor_leggings_stainless.png:legs
technic_armor/textures/technic_armor_boots_stainless.png:feet
technic_armor/textures/technic_armor_shield_stainless.png:shield
technic_armor/textures/technic_armor_helmet_tin.png:head
technic_armor/textures/technic_armor_chestplate_tin.png:torso
technic_armor/textures/technic_armor_leggings_tin.png:legs
technic_armor/textures/technic_armor_boots_tin.png:feet
technic_armor/textures/technic_armor_shield_tin.png:shield
technic_armor/textures/technic_armor_helmet_lead.png:head
technic_armor/textures/technic_armor_chestplate_lead.png:torso
technic_armor/textures/technic_armor_leggings_lead.png:legs
technic_armor/textures/technic_armor_boots_lead.png:feet
technic_armor/textures/technic_armor_shield_lead.png:shield
technic_armor/textures/technic_armor_helmet_carbon.png:head
technic_armor/textures/technic_armor_chestplate_carbon.png:torso
technic_armor/textures/technic_armor_leggings_carbon.png:legs
technic_armor/textures/technic_armor_boots_carbon.png:feet
technic_armor/textures/technic_armor_shield_carbon.png:shield
technic_armor/textures/technic_armor_helmet_silver.png:head
technic_armor/textures/technic_armor_chestplate_silver.png:torso
technic_armor/textures/technic_armor_leggings_silver.png:legs
technic_armor/textures/technic_armor_boots_silver.png:feet
technic_armor/textures/technic_armor_shield_silver.png:shield

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 309 B

之后

宽度:  |  高度:  |  大小: 352 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 239 B

之后

宽度:  |  高度:  |  大小: 213 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 309 B

之后

宽度:  |  高度:  |  大小: 337 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 423 B

之后

宽度:  |  高度:  |  大小: 297 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 304 B

之后

宽度:  |  高度:  |  大小: 305 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 2.5 KiB

之后

宽度:  |  高度:  |  大小: 326 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 304 B

之后

宽度:  |  高度:  |  大小: 354 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 528 B

之后

宽度:  |  高度:  |  大小: 582 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 526 B

之后

宽度:  |  高度:  |  大小: 482 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 528 B

之后

宽度:  |  高度:  |  大小: 555 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 936 B

之后

宽度:  |  高度:  |  大小: 578 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 521 B

之后

宽度:  |  高度:  |  大小: 445 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 4.3 KiB

之后

宽度:  |  高度:  |  大小: 554 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 512 B

之后

宽度:  |  高度:  |  大小: 547 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 347 B

之后

宽度:  |  高度:  |  大小: 242 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 280 B

之后

宽度:  |  高度:  |  大小: 176 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 347 B

之后

宽度:  |  高度:  |  大小: 237 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 430 B

之后

宽度:  |  高度:  |  大小: 197 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 346 B

之后

宽度:  |  高度:  |  大小: 210 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 2.1 KiB

之后

宽度:  |  高度:  |  大小: 218 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 347 B

之后

宽度:  |  高度:  |  大小: 236 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 359 B

之后

宽度:  |  高度:  |  大小: 368 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 265 B

之后

宽度:  |  高度:  |  大小: 219 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 359 B

之后

宽度:  |  高度:  |  大小: 351 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 535 B

之后

宽度:  |  高度:  |  大小: 362 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 323 B

之后

宽度:  |  高度:  |  大小: 308 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 2.9 KiB

之后

宽度:  |  高度:  |  大小: 348 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 359 B

之后

宽度:  |  高度:  |  大小: 359 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 735 B

之后

宽度:  |  高度:  |  大小: 632 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 773 B

之后

宽度:  |  高度:  |  大小: 595 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 751 B

之后

宽度:  |  高度:  |  大小: 620 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 1.1 KiB

之后

宽度:  |  高度:  |  大小: 729 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 784 B

之后

宽度:  |  高度:  |  大小: 586 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 787 B

之后

宽度:  |  高度:  |  大小: 638 B

二进制文件未显示。

之前

宽度:  |  高度:  |  大小: 729 B

之后

宽度:  |  高度:  |  大小: 615 B