Skip to content

Commit

Permalink
Safe texture compression (#2808)
Browse files Browse the repository at this point in the history
Only a single program was used to safely compress all textures in MTG.

 * `optipng -o7 -zm1-9 -nc -strip all -clobber %%f`

The key command used is -nc, which stops color mode changes. I.e. any RGBA textures will remain RGBA textures, with none being changes to 8-bit indexed mode.

utils/optimize_textures.sh performs this compression automatically, assuming optipng is installed.
  • Loading branch information
ExeVirus committed Feb 12, 2021
1 parent 624dafc commit 6bd0599
Show file tree
Hide file tree
Showing 228 changed files with 6 additions and 0 deletions.
Binary file modified menu/header.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_fancy.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_foot.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_head.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_side1.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_side2.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_side_bottom.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_side_bottom_r.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_side_top.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_side_top_r.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_top1.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_top2.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_top_bottom.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_top_top.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_bed_under.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/beds/textures/beds_transparent.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/bones/textures/bones_bottom.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/bones/textures/bones_front.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/bones/textures/bones_rear.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/bones/textures/bones_side.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/bones/textures/bones_top.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/carts/textures/carts_cart.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/carts/textures/carts_cart_front.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/carts/textures/carts_cart_side.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified mods/carts/textures/carts_cart_top.png
Binary file modified mods/carts/textures/carts_rail_crossing.png
Binary file modified mods/carts/textures/carts_rail_crossing_brk.png
Binary file modified mods/carts/textures/carts_rail_crossing_pwr.png
Binary file modified mods/carts/textures/carts_rail_curved.png
Binary file modified mods/carts/textures/carts_rail_curved_brk.png
Binary file modified mods/carts/textures/carts_rail_curved_pwr.png
Binary file modified mods/carts/textures/carts_rail_straight.png
Binary file modified mods/carts/textures/carts_rail_straight_brk.png
Binary file modified mods/carts/textures/carts_rail_straight_pwr.png
Binary file modified mods/carts/textures/carts_rail_t_junction.png
Binary file modified mods/carts/textures/carts_rail_t_junction_brk.png
Binary file modified mods/carts/textures/carts_rail_t_junction_pwr.png
Binary file modified mods/creative/textures/creative_clear_icon.png
Binary file modified mods/creative/textures/creative_next_icon.png
Binary file modified mods/creative/textures/creative_prev_icon.png
Binary file modified mods/creative/textures/creative_search_icon.png
Binary file modified mods/creative/textures/creative_trash_icon.png
Binary file modified mods/default/textures/default_acacia_bush_stem.png
Binary file modified mods/default/textures/default_acacia_leaves.png
Binary file modified mods/default/textures/default_acacia_leaves_simple.png
Binary file modified mods/default/textures/default_acacia_sapling.png
Binary file modified mods/default/textures/default_acacia_tree.png
Binary file modified mods/default/textures/default_acacia_tree_top.png
Binary file modified mods/default/textures/default_acacia_wood.png
Binary file modified mods/default/textures/default_aspen_leaves.png
Binary file modified mods/default/textures/default_aspen_sapling.png
Binary file modified mods/default/textures/default_aspen_tree.png
Binary file modified mods/default/textures/default_aspen_tree_top.png
Binary file modified mods/default/textures/default_aspen_wood.png
Binary file modified mods/default/textures/default_blueberry_bush_leaves.png
Binary file modified mods/default/textures/default_blueberry_bush_sapling.png
Binary file modified mods/default/textures/default_blueberry_overlay.png
Binary file modified mods/default/textures/default_bookshelf.png
Binary file modified mods/default/textures/default_bookshelf_slot.png
Binary file modified mods/default/textures/default_brick.png
Binary file modified mods/default/textures/default_bronze_block.png
Binary file modified mods/default/textures/default_bush_stem.png
Binary file modified mods/default/textures/default_cactus_side.png
Binary file modified mods/default/textures/default_chest_front.png
Binary file modified mods/default/textures/default_chest_inside.png
Binary file modified mods/default/textures/default_chest_lock.png
Binary file modified mods/default/textures/default_chest_top.png
Binary file modified mods/default/textures/default_coal_block.png
Binary file modified mods/default/textures/default_coniferous_litter.png
Binary file modified mods/default/textures/default_coniferous_litter_side.png
Binary file modified mods/default/textures/default_copper_block.png
Binary file modified mods/default/textures/default_coral_brown.png
Binary file modified mods/default/textures/default_coral_cyan.png
Binary file modified mods/default/textures/default_coral_green.png
Binary file modified mods/default/textures/default_coral_orange.png
Binary file modified mods/default/textures/default_coral_pink.png
Binary file modified mods/default/textures/default_coral_skeleton.png
Binary file modified mods/default/textures/default_desert_sand.png
Binary file modified mods/default/textures/default_desert_sandstone.png
Binary file modified mods/default/textures/default_desert_sandstone_block.png
Binary file modified mods/default/textures/default_desert_sandstone_brick.png
Binary file modified mods/default/textures/default_desert_stone_block.png
Binary file modified mods/default/textures/default_desert_stone_brick.png
Binary file modified mods/default/textures/default_dirt.png
Binary file modified mods/default/textures/default_dry_grass.png
Binary file modified mods/default/textures/default_dry_grass_1.png
Binary file modified mods/default/textures/default_dry_grass_2.png
Binary file modified mods/default/textures/default_dry_grass_3.png
Binary file modified mods/default/textures/default_dry_grass_4.png
Binary file modified mods/default/textures/default_dry_grass_5.png
Binary file modified mods/default/textures/default_dry_grass_side.png
Binary file modified mods/default/textures/default_fence_acacia_wood.png
Binary file modified mods/default/textures/default_fence_aspen_wood.png
Binary file modified mods/default/textures/default_fence_junglewood.png
Binary file modified mods/default/textures/default_fence_pine_wood.png
Binary file modified mods/default/textures/default_fence_rail_acacia_wood.png
Binary file modified mods/default/textures/default_fence_rail_aspen_wood.png
Binary file modified mods/default/textures/default_fence_rail_junglewood.png
Binary file modified mods/default/textures/default_fence_rail_pine_wood.png
Binary file modified mods/default/textures/default_fence_rail_wood.png
Binary file modified mods/default/textures/default_fence_wood.png
Binary file modified mods/default/textures/default_flint.png
Binary file modified mods/default/textures/default_footprint.png
Binary file modified mods/default/textures/default_furnace_bottom.png
Binary file modified mods/default/textures/default_furnace_fire_fg.png
Binary file modified mods/default/textures/default_furnace_front.png
Binary file modified mods/default/textures/default_furnace_front_active.png
Binary file modified mods/default/textures/default_furnace_top.png
Binary file modified mods/default/textures/default_glass_detail.png
Binary file modified mods/default/textures/default_grass_1.png
Binary file modified mods/default/textures/default_grass_2.png
Binary file modified mods/default/textures/default_grass_3.png
Binary file modified mods/default/textures/default_grass_4.png
Binary file modified mods/default/textures/default_grass_5.png
Binary file modified mods/default/textures/default_grass_side.png
Binary file modified mods/default/textures/default_gravel.png
Binary file modified mods/default/textures/default_ice.png
Binary file modified mods/default/textures/default_item_smoke.png
Binary file modified mods/default/textures/default_jungleleaves.png
Binary file modified mods/default/textures/default_jungleleaves_simple.png
Binary file modified mods/default/textures/default_jungletree.png
Binary file modified mods/default/textures/default_jungletree_top.png
Binary file modified mods/default/textures/default_junglewood.png
Binary file modified mods/default/textures/default_kelp.png
Binary file modified mods/default/textures/default_key.png
Binary file modified mods/default/textures/default_key_skeleton.png
Binary file modified mods/default/textures/default_ladder_steel.png
Binary file modified mods/default/textures/default_ladder_wood.png
Binary file modified mods/default/textures/default_large_cactus_seedling.png
Binary file modified mods/default/textures/default_lava.png
Binary file modified mods/default/textures/default_lava_flowing_animated.png
Binary file modified mods/default/textures/default_lava_source_animated.png
Binary file modified mods/default/textures/default_leaves.png
Binary file modified mods/default/textures/default_leaves_simple.png
Binary file modified mods/default/textures/default_marram_grass_1.png
Binary file modified mods/default/textures/default_marram_grass_2.png
Binary file modified mods/default/textures/default_marram_grass_3.png
Binary file modified mods/default/textures/default_mese_block.png
Binary file modified mods/default/textures/default_mese_post_light_side.png
Binary file modified mods/default/textures/default_mese_post_light_side_dark.png
Binary file modified mods/default/textures/default_meselamp.png
Binary file modified mods/default/textures/default_mineral_diamond.png
Binary file modified mods/default/textures/default_mineral_iron.png
Binary file modified mods/default/textures/default_mineral_mese.png
Binary file modified mods/default/textures/default_moss.png
Binary file modified mods/default/textures/default_moss_side.png
Binary file modified mods/default/textures/default_mossycobble.png
Binary file modified mods/default/textures/default_obsidian.png
Binary file modified mods/default/textures/default_obsidian_block.png
Binary file modified mods/default/textures/default_obsidian_brick.png
Binary file modified mods/default/textures/default_obsidian_glass_detail.png
Binary file modified mods/default/textures/default_papyrus.png
Binary file modified mods/default/textures/default_pine_bush_stem.png
Binary file modified mods/default/textures/default_pine_needles.png
Binary file modified mods/default/textures/default_pine_tree_top.png
Binary file modified mods/default/textures/default_pine_wood.png
Binary file modified mods/default/textures/default_rainforest_litter_side.png
Binary file modified mods/default/textures/default_river_water_flowing_animated.png
Binary file modified mods/default/textures/default_sandstone_block.png
Binary file modified mods/default/textures/default_sandstone_brick.png
Binary file modified mods/default/textures/default_sign_steel.png
Binary file modified mods/default/textures/default_sign_wall_steel.png
Binary file modified mods/default/textures/default_sign_wall_wood.png
Binary file modified mods/default/textures/default_sign_wood.png
Binary file modified mods/default/textures/default_silver_sand.png
Binary file modified mods/default/textures/default_silver_sandstone.png
Binary file modified mods/default/textures/default_silver_sandstone_block.png
Binary file modified mods/default/textures/default_silver_sandstone_brick.png
Binary file modified mods/default/textures/default_snow.png
Binary file modified mods/default/textures/default_snow_side.png
Binary file modified mods/default/textures/default_snowball.png
Binary file modified mods/default/textures/default_steel_block.png
Binary file modified mods/default/textures/default_stone.png
Binary file modified mods/default/textures/default_stone_block.png
Binary file modified mods/default/textures/default_stone_brick.png
Binary file modified mods/default/textures/default_stones.png
Binary file modified mods/default/textures/default_tin_block.png
Binary file modified mods/default/textures/default_tool_diamondpick.png
Binary file modified mods/default/textures/default_torch_on_ceiling_animated.png
Binary file modified mods/default/textures/default_tree.png
Binary file modified mods/default/textures/default_tree_top.png
Binary file modified mods/default/textures/gui_formbg.png
Binary file modified mods/doors/textures/doors_door_glass.png
Binary file modified mods/doors/textures/doors_door_obsidian_glass.png
Binary file modified mods/doors/textures/doors_door_steel.png
Binary file modified mods/doors/textures/doors_door_wood.png
Binary file modified mods/doors/textures/doors_item_glass.png
Binary file modified mods/doors/textures/doors_item_obsidian_glass.png
Binary file modified mods/farming/textures/farming_bread.png
Binary file modified mods/farming/textures/farming_cotton_5.png
Binary file modified mods/farming/textures/farming_cotton_7.png
Binary file modified mods/farming/textures/farming_cotton_8.png
Binary file modified mods/farming/textures/farming_cotton_wild.png
Binary file modified mods/farming/textures/farming_soil.png
Binary file modified mods/farming/textures/farming_soil_wet.png
Binary file modified mods/farming/textures/farming_wheat.png
Binary file modified mods/farming/textures/farming_wheat_3.png
Binary file modified mods/farming/textures/farming_wheat_4.png
Binary file modified mods/farming/textures/farming_wheat_5.png
Binary file modified mods/farming/textures/farming_wheat_7.png
Binary file modified mods/fireflies/textures/fireflies_bottle_animated.png
Binary file modified mods/flowers/textures/flowers_chrysanthemum_green.png
Binary file modified mods/flowers/textures/flowers_waterlily.png
Binary file modified mods/sfinv/textures/sfinv_crafting_arrow.png
Binary file modified mods/stairs/textures/stairs_obsidian_glass_outer_stairside.png
Binary file modified mods/stairs/textures/stairs_obsidian_glass_stairside.png
Binary file modified mods/tnt/textures/tnt_blast.png
Binary file modified mods/tnt/textures/tnt_gunpowder_burning_crossing_animated.png
Binary file modified mods/tnt/textures/tnt_gunpowder_burning_curved_animated.png
Binary file modified mods/tnt/textures/tnt_gunpowder_burning_straight_animated.png
Binary file modified mods/tnt/textures/tnt_gunpowder_burning_t_junction_animated.png
Binary file modified mods/tnt/textures/tnt_gunpowder_crossing.png
Binary file modified mods/tnt/textures/tnt_gunpowder_curved.png
Binary file modified mods/tnt/textures/tnt_gunpowder_straight.png
Binary file modified mods/tnt/textures/tnt_gunpowder_t_junction.png
Binary file modified mods/tnt/textures/tnt_smoke.png
Binary file modified mods/vessels/textures/vessels_drinking_glass.png
Binary file modified mods/vessels/textures/vessels_drinking_glass_inv.png
Binary file modified mods/vessels/textures/vessels_glass_bottle.png
Binary file modified mods/vessels/textures/vessels_glass_fragments.png
Binary file modified mods/vessels/textures/vessels_shelf_slot.png
Binary file modified mods/vessels/textures/vessels_steel_bottle.png
Binary file modified mods/xpanes/textures/xpanes_door_steel_bar.png
Binary file modified mods/xpanes/textures/xpanes_item_steel_bar.png
Binary file modified mods/xpanes/textures/xpanes_trapdoor_steel_bar.png
Binary file modified screenshot.png
6 changes: 6 additions & 0 deletions utils/optimize_textures.sh
@@ -0,0 +1,6 @@
#!/bin/bash

# Colors with 0 alpha need to be preserved, because opaque leaves ignore alpha.
# For that purpose, the use of indexed colors is disabled (-nc).

find -name '../*.png' -print0 | xargs -0 optipng -o7 -zm1-9 -nc -strip all -clobber

0 comments on commit 6bd0599

Please sign in to comment.