viewer: add sign images
90
resource/sign_textures.py
Executable file
|
@ -0,0 +1,90 @@
|
||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import shutil
|
||||||
|
import sys
|
||||||
|
|
||||||
|
from PIL import Image
|
||||||
|
|
||||||
|
MATERIALS = [
|
||||||
|
'acacia',
|
||||||
|
'bamboo',
|
||||||
|
'birch',
|
||||||
|
'cherry',
|
||||||
|
'crimson',
|
||||||
|
'dark_oak',
|
||||||
|
'jungle',
|
||||||
|
'mangrove',
|
||||||
|
'oak',
|
||||||
|
'spruce',
|
||||||
|
'warped',
|
||||||
|
]
|
||||||
|
|
||||||
|
in_dir = sys.argv[1]
|
||||||
|
out_dir = sys.argv[2]
|
||||||
|
|
||||||
|
def sign_bg_image(material):
|
||||||
|
in_path = f'{in_dir}/assets/minecraft/textures/entity/signs/{material}.png'
|
||||||
|
out_path = f'{out_dir}/bg/{material}_sign.png'
|
||||||
|
out_path_wall = f'{out_dir}/bg/{material}_wall_sign.png'
|
||||||
|
|
||||||
|
in_image = Image.open(in_path)
|
||||||
|
|
||||||
|
out_image = Image.new('RGBA', (24, 26))
|
||||||
|
out_image.paste(in_image.crop((2, 2, 26, 14)), (0, 0))
|
||||||
|
out_image.paste(in_image.crop((2, 16, 4, 30)), (11, 12))
|
||||||
|
out_image.save(out_path)
|
||||||
|
|
||||||
|
out_image = Image.new('RGBA', (24, 12))
|
||||||
|
out_image.paste(in_image.crop((2, 2, 26, 14)), (0, 0))
|
||||||
|
out_image.save(out_path_wall)
|
||||||
|
|
||||||
|
def hanging_sign_bg_image(material):
|
||||||
|
in_path = f'{in_dir}/assets/minecraft/textures/gui/hanging_signs/{material}.png'
|
||||||
|
out_path = f'{out_dir}/bg/{material}_hanging_sign.png'
|
||||||
|
out_path_wall = f'{out_dir}/bg/{material}_hanging_wall_sign.png'
|
||||||
|
|
||||||
|
in_image = Image.open(in_path)
|
||||||
|
|
||||||
|
out_image = Image.new('RGBA', (16, 14))
|
||||||
|
out_image.paste(in_image.crop((0, 2, 16, 16)), (0, 0))
|
||||||
|
out_image.save(out_path)
|
||||||
|
|
||||||
|
shutil.copyfile(in_path, out_path_wall)
|
||||||
|
|
||||||
|
|
||||||
|
def sign_icon_image(material):
|
||||||
|
in_path = f'{in_dir}/assets/minecraft/textures/item/{material}_sign.png'
|
||||||
|
out_path = f'{out_dir}/icon/{material}_sign.png'
|
||||||
|
out_path_wall = f'{out_dir}/icon/{material}_wall_sign.png'
|
||||||
|
|
||||||
|
in_image = Image.open(in_path)
|
||||||
|
|
||||||
|
out_image = Image.new('RGBA', (13, 14))
|
||||||
|
out_image.paste(in_image.crop((2, 2, 15, 16)), (0, 0))
|
||||||
|
out_image.save(out_path)
|
||||||
|
|
||||||
|
out_image = Image.new('RGBA', (13, 9))
|
||||||
|
out_image.paste(in_image.crop((2, 2, 15, 11)), (0, 0))
|
||||||
|
out_image.save(out_path_wall)
|
||||||
|
|
||||||
|
|
||||||
|
def hanging_sign_icon_image(material):
|
||||||
|
in_path = f'{in_dir}/assets/minecraft/textures/item/{material}_hanging_sign.png'
|
||||||
|
out_path = f'{out_dir}/icon/{material}_hanging_sign.png'
|
||||||
|
out_path_wall = f'{out_dir}/icon/{material}_hanging_wall_sign.png'
|
||||||
|
|
||||||
|
in_image = Image.open(in_path)
|
||||||
|
|
||||||
|
out_image = Image.new('RGBA', (14, 12))
|
||||||
|
out_image.paste(in_image.crop((1, 3, 15, 15)), (0, 0))
|
||||||
|
out_image.save(out_path)
|
||||||
|
|
||||||
|
out_image = Image.new('RGBA', (14, 14))
|
||||||
|
out_image.paste(in_image.crop((1, 1, 15, 15)), (0, 0))
|
||||||
|
out_image.save(out_path_wall)
|
||||||
|
|
||||||
|
for material in MATERIALS:
|
||||||
|
sign_bg_image(material)
|
||||||
|
hanging_sign_bg_image(material)
|
||||||
|
sign_icon_image(material)
|
||||||
|
hanging_sign_icon_image(material)
|
7
viewer/images/README.md
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
# README
|
||||||
|
|
||||||
|
The images in this directory are assets directly taken from Minecraft, or are derived from Minecraft
|
||||||
|
assets. They are copyrighted by Mojang/Microsoft, and are used in accordance with the
|
||||||
|
[Minecraft Usage Guidelines](https://www.minecraft.net/en-us/usage-guidelines).
|
||||||
|
|
||||||
|
|
BIN
viewer/images/bg/acacia_hanging_sign.png
Normal file
After Width: | Height: | Size: 321 B |
BIN
viewer/images/bg/acacia_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 232 B |
BIN
viewer/images/bg/acacia_sign.png
Normal file
After Width: | Height: | Size: 441 B |
BIN
viewer/images/bg/acacia_wall_sign.png
Normal file
After Width: | Height: | Size: 328 B |
BIN
viewer/images/bg/bamboo_hanging_sign.png
Normal file
After Width: | Height: | Size: 384 B |
BIN
viewer/images/bg/bamboo_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 244 B |
BIN
viewer/images/bg/bamboo_sign.png
Normal file
After Width: | Height: | Size: 564 B |
BIN
viewer/images/bg/bamboo_wall_sign.png
Normal file
After Width: | Height: | Size: 459 B |
BIN
viewer/images/bg/birch_hanging_sign.png
Normal file
After Width: | Height: | Size: 363 B |
BIN
viewer/images/bg/birch_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 239 B |
BIN
viewer/images/bg/birch_sign.png
Normal file
After Width: | Height: | Size: 460 B |
BIN
viewer/images/bg/birch_wall_sign.png
Normal file
After Width: | Height: | Size: 341 B |
BIN
viewer/images/bg/cherry_hanging_sign.png
Normal file
After Width: | Height: | Size: 311 B |
BIN
viewer/images/bg/cherry_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 224 B |
BIN
viewer/images/bg/cherry_sign.png
Normal file
After Width: | Height: | Size: 442 B |
BIN
viewer/images/bg/cherry_wall_sign.png
Normal file
After Width: | Height: | Size: 323 B |
BIN
viewer/images/bg/crimson_hanging_sign.png
Normal file
After Width: | Height: | Size: 371 B |
BIN
viewer/images/bg/crimson_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 235 B |
BIN
viewer/images/bg/crimson_sign.png
Normal file
After Width: | Height: | Size: 531 B |
BIN
viewer/images/bg/crimson_wall_sign.png
Normal file
After Width: | Height: | Size: 392 B |
BIN
viewer/images/bg/dark_oak_hanging_sign.png
Normal file
After Width: | Height: | Size: 307 B |
BIN
viewer/images/bg/dark_oak_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 240 B |
BIN
viewer/images/bg/dark_oak_sign.png
Normal file
After Width: | Height: | Size: 416 B |
BIN
viewer/images/bg/dark_oak_wall_sign.png
Normal file
After Width: | Height: | Size: 315 B |
BIN
viewer/images/bg/jungle_hanging_sign.png
Normal file
After Width: | Height: | Size: 412 B |
BIN
viewer/images/bg/jungle_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 242 B |
BIN
viewer/images/bg/jungle_sign.png
Normal file
After Width: | Height: | Size: 451 B |
BIN
viewer/images/bg/jungle_wall_sign.png
Normal file
After Width: | Height: | Size: 308 B |
BIN
viewer/images/bg/mangrove_hanging_sign.png
Normal file
After Width: | Height: | Size: 329 B |
BIN
viewer/images/bg/mangrove_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 224 B |
BIN
viewer/images/bg/mangrove_sign.png
Normal file
After Width: | Height: | Size: 451 B |
BIN
viewer/images/bg/mangrove_wall_sign.png
Normal file
After Width: | Height: | Size: 342 B |
BIN
viewer/images/bg/oak_hanging_sign.png
Normal file
After Width: | Height: | Size: 339 B |
BIN
viewer/images/bg/oak_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 225 B |
BIN
viewer/images/bg/oak_sign.png
Normal file
After Width: | Height: | Size: 440 B |
BIN
viewer/images/bg/oak_wall_sign.png
Normal file
After Width: | Height: | Size: 332 B |
BIN
viewer/images/bg/spruce_hanging_sign.png
Normal file
After Width: | Height: | Size: 345 B |
BIN
viewer/images/bg/spruce_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 236 B |
BIN
viewer/images/bg/spruce_sign.png
Normal file
After Width: | Height: | Size: 421 B |
BIN
viewer/images/bg/spruce_wall_sign.png
Normal file
After Width: | Height: | Size: 316 B |
BIN
viewer/images/bg/warped_hanging_sign.png
Normal file
After Width: | Height: | Size: 374 B |
BIN
viewer/images/bg/warped_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 236 B |
BIN
viewer/images/bg/warped_sign.png
Normal file
After Width: | Height: | Size: 531 B |
BIN
viewer/images/bg/warped_wall_sign.png
Normal file
After Width: | Height: | Size: 394 B |
BIN
viewer/images/icon/acacia_hanging_sign.png
Normal file
After Width: | Height: | Size: 268 B |
BIN
viewer/images/icon/acacia_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 327 B |
BIN
viewer/images/icon/acacia_sign.png
Normal file
After Width: | Height: | Size: 301 B |
BIN
viewer/images/icon/acacia_wall_sign.png
Normal file
After Width: | Height: | Size: 237 B |
BIN
viewer/images/icon/bamboo_hanging_sign.png
Normal file
After Width: | Height: | Size: 391 B |
BIN
viewer/images/icon/bamboo_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 469 B |
BIN
viewer/images/icon/bamboo_sign.png
Normal file
After Width: | Height: | Size: 416 B |
BIN
viewer/images/icon/bamboo_wall_sign.png
Normal file
After Width: | Height: | Size: 348 B |
BIN
viewer/images/icon/birch_hanging_sign.png
Normal file
After Width: | Height: | Size: 273 B |
BIN
viewer/images/icon/birch_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 340 B |
BIN
viewer/images/icon/birch_sign.png
Normal file
After Width: | Height: | Size: 298 B |
BIN
viewer/images/icon/birch_wall_sign.png
Normal file
After Width: | Height: | Size: 235 B |
BIN
viewer/images/icon/cherry_hanging_sign.png
Normal file
After Width: | Height: | Size: 280 B |
BIN
viewer/images/icon/cherry_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 347 B |
BIN
viewer/images/icon/cherry_sign.png
Normal file
After Width: | Height: | Size: 298 B |
BIN
viewer/images/icon/cherry_wall_sign.png
Normal file
After Width: | Height: | Size: 229 B |
BIN
viewer/images/icon/crimson_hanging_sign.png
Normal file
After Width: | Height: | Size: 284 B |
BIN
viewer/images/icon/crimson_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 341 B |
BIN
viewer/images/icon/crimson_sign.png
Normal file
After Width: | Height: | Size: 340 B |
BIN
viewer/images/icon/crimson_wall_sign.png
Normal file
After Width: | Height: | Size: 262 B |
BIN
viewer/images/icon/dark_oak_hanging_sign.png
Normal file
After Width: | Height: | Size: 276 B |
BIN
viewer/images/icon/dark_oak_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 332 B |
BIN
viewer/images/icon/dark_oak_sign.png
Normal file
After Width: | Height: | Size: 302 B |
BIN
viewer/images/icon/dark_oak_wall_sign.png
Normal file
After Width: | Height: | Size: 244 B |
BIN
viewer/images/icon/jungle_hanging_sign.png
Normal file
After Width: | Height: | Size: 272 B |
BIN
viewer/images/icon/jungle_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 335 B |
BIN
viewer/images/icon/jungle_sign.png
Normal file
After Width: | Height: | Size: 315 B |
BIN
viewer/images/icon/jungle_wall_sign.png
Normal file
After Width: | Height: | Size: 238 B |
BIN
viewer/images/icon/mangrove_hanging_sign.png
Normal file
After Width: | Height: | Size: 276 B |
BIN
viewer/images/icon/mangrove_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 337 B |
BIN
viewer/images/icon/mangrove_sign.png
Normal file
After Width: | Height: | Size: 299 B |
BIN
viewer/images/icon/mangrove_wall_sign.png
Normal file
After Width: | Height: | Size: 234 B |
BIN
viewer/images/icon/oak_hanging_sign.png
Normal file
After Width: | Height: | Size: 289 B |
BIN
viewer/images/icon/oak_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 345 B |
BIN
viewer/images/icon/oak_sign.png
Normal file
After Width: | Height: | Size: 298 B |
BIN
viewer/images/icon/oak_wall_sign.png
Normal file
After Width: | Height: | Size: 237 B |
BIN
viewer/images/icon/spruce_hanging_sign.png
Normal file
After Width: | Height: | Size: 274 B |
BIN
viewer/images/icon/spruce_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 332 B |
BIN
viewer/images/icon/spruce_sign.png
Normal file
After Width: | Height: | Size: 289 B |
BIN
viewer/images/icon/spruce_wall_sign.png
Normal file
After Width: | Height: | Size: 233 B |
BIN
viewer/images/icon/warped_hanging_sign.png
Normal file
After Width: | Height: | Size: 296 B |
BIN
viewer/images/icon/warped_hanging_wall_sign.png
Normal file
After Width: | Height: | Size: 353 B |
BIN
viewer/images/icon/warped_sign.png
Normal file
After Width: | Height: | Size: 327 B |
BIN
viewer/images/icon/warped_wall_sign.png
Normal file
After Width: | Height: | Size: 244 B |