1
0
mirror of https://github.com/mt-mods/homedecor_modpack.git synced 2025-06-28 04:50:21 +02:00

# Compression Commit

This commit performs both lossless and lossy compression on every .obj and .png in homedecor. The .png files were all 100% losslessly compressed using ect.exe and optipng.exe (more details below) at maximum settings. The .obj files were lossy-compressed so that comments were removed, trailing 000's were removed and all numbers rounded to 3 decimal places max. Blender exports at 6 decimal places but for minetest, 3 decimal places is the absolute maximum a person with anything under a 256K screen will ever need.

## Results
```
Original entire modpack size: 6343.5 KB
New entire modpack size:      5312.2 KB
Total Reduction:              1031.3 KB  (16.3% less)
```
Please note that actual media size is likely more like 4,500 KB so media reduction is more around 20-25%.

## Details / What actions were actually performed

Used these programs:

https://github.com/ExeVirus/Compress-Obj

https://sourceforge.net/projects/optipng/

https://github.com/fhanau/Efficient-Compression-Tool

Ran this command on every .obj: (fast)

```
luajit.exe compress.lua -f <file> -precision 3
```

Ran these commands on every .png: (slow)
```
ect.exe  -9 -strip --allfilters-b <file>
optipng.exe -o7 -strip all -clobber <file>
```

Note that for future compression, I recommend only using optipng.exe instead of both. ECT can get better results but it takes a LOT longer and only ever saves another 1-2% of the file size. Not worth an extra 10-20 seconds per texture file in my opinion.

## Time spent

Roughly 2 Hours from start to finish + commit + PR
This commit is contained in:
ExeVirus
2021-01-23 07:28:20 -05:00
parent a57723df7d
commit f9ca183f2a
827 changed files with 88657 additions and 89231 deletions

View File

@ -1,239 +1,236 @@
# Blender v2.73 (sub 0) OBJ File: 'table_small_round.blend'
# www.blender.org
o Cylinder
v 0.049009 -0.499000 -0.497592
v 0.049009 -0.453125 -0.497592
v 0.145142 -0.499000 -0.478470
v 0.145142 -0.453125 -0.478470
v 0.235698 -0.499000 -0.440960
v 0.235698 -0.453125 -0.440961
v 0.317197 -0.499000 -0.386505
v 0.317197 -0.453125 -0.386505
v 0.386505 -0.499000 -0.317197
v 0.386505 -0.453125 -0.317197
v 0.440961 -0.499000 -0.235698
v 0.440961 -0.453125 -0.235698
v 0.478470 -0.499000 -0.145142
v 0.478470 -0.453125 -0.145142
v 0.497592 -0.499000 -0.049008
v 0.497592 -0.453125 -0.049008
v 0.497592 -0.499000 0.049009
v 0.497592 -0.453125 0.049009
v 0.478470 -0.499000 0.145142
v 0.478470 -0.453125 0.145142
v 0.440961 -0.499000 0.235698
v 0.440961 -0.453125 0.235698
v 0.386505 -0.499000 0.317197
v 0.386505 -0.453125 0.317197
v 0.317197 -0.499000 0.386505
v 0.317197 -0.453125 0.386505
v 0.235698 -0.499000 0.440961
v 0.235698 -0.453125 0.440961
v 0.145142 -0.499000 0.478470
v 0.145142 -0.453125 0.478470
v 0.049008 -0.499000 0.497592
v 0.049008 -0.453125 0.497592
v -0.049009 -0.499000 0.497592
v -0.049009 -0.453125 0.497592
v -0.145143 -0.499000 0.478470
v -0.145143 -0.453125 0.478470
v -0.235699 -0.499000 0.440961
v -0.235699 -0.453125 0.440961
v -0.317197 -0.499000 0.386505
v -0.317197 -0.453125 0.386505
v -0.386505 -0.499000 0.317196
v -0.386505 -0.453125 0.317196
v -0.440961 -0.499000 0.235698
v -0.440961 -0.453125 0.235698
v -0.478470 -0.499000 0.145142
v -0.478470 -0.453125 0.145142
v -0.497592 -0.499000 0.049008
v -0.497592 -0.453125 0.049008
v -0.497592 -0.499000 -0.049009
v -0.497592 -0.453125 -0.049009
v -0.478470 -0.499000 -0.145143
v -0.478470 -0.453125 -0.145143
v -0.440960 -0.499000 -0.235699
v -0.440960 -0.453125 -0.235699
v -0.386505 -0.499000 -0.317197
v -0.386505 -0.453125 -0.317197
v -0.317196 -0.499000 -0.386506
v -0.317196 -0.453125 -0.386506
v -0.235698 -0.499000 -0.440961
v -0.235698 -0.453125 -0.440961
v -0.145142 -0.499000 -0.478470
v -0.145142 -0.453125 -0.478470
v -0.049008 -0.499000 -0.497592
v -0.049008 -0.453125 -0.497592
v 0.046186 -0.437500 -0.468938
v 0.136784 -0.437500 -0.450917
v 0.222126 -0.437500 -0.415568
v 0.298931 -0.437500 -0.364248
v 0.364248 -0.437500 -0.298931
v 0.415568 -0.437500 -0.222126
v 0.450917 -0.437500 -0.136784
v 0.468938 -0.437500 -0.046186
v 0.468938 -0.437500 0.046186
v 0.450917 -0.437500 0.136784
v 0.415568 -0.437500 0.222126
v 0.364248 -0.437500 0.298931
v 0.298931 -0.437500 0.364248
v 0.222126 -0.437500 0.415568
v 0.136784 -0.437500 0.450917
v 0.046186 -0.437500 0.468938
v -0.046187 -0.437500 0.468938
v -0.136785 -0.437500 0.450917
v -0.222126 -0.437500 0.415568
v -0.298931 -0.437500 0.364248
v -0.364249 -0.437500 0.298931
v -0.415568 -0.437500 0.222125
v -0.450918 -0.437500 0.136784
v -0.468938 -0.437500 0.046186
v -0.468938 -0.437500 -0.046187
v -0.450917 -0.437500 -0.136785
v -0.415568 -0.437500 -0.222126
v -0.364248 -0.437500 -0.298931
v -0.298930 -0.437500 -0.364249
v -0.222125 -0.437500 -0.415568
v -0.136784 -0.437500 -0.450918
v -0.046186 -0.437500 -0.468939
vt 0.277344 0.123047
vt 0.277344 0.095703
vt 0.333008 0.095703
vt 0.333008 0.123047
vt 0.388672 0.095703
vt 0.388672 0.123047
vt 0.444336 0.095703
vt 0.444336 0.123047
vt 0.500000 0.095703
vt 0.500000 0.123047
vt 0.555664 0.095703
vt 0.555664 0.123047
vt 0.611328 0.095703
vt 0.611328 0.123047
vt 0.666992 0.095703
vt 0.666992 0.123047
vt 0.722656 0.095703
vt 0.722656 0.123047
vt 0.277344 0.404297
vt 0.277344 0.376953
vt 0.333008 0.376953
vt 0.333008 0.404297
vt 0.388672 0.376953
vt 0.388672 0.404297
vt 0.444336 0.376953
vt 0.444336 0.404297
vt 0.500000 0.376953
vt 0.500000 0.404297
vt 0.555664 0.376953
vt 0.555664 0.404297
vt 0.611328 0.376953
vt 0.611328 0.404297
vt 0.666992 0.376953
vt 0.666992 0.404297
vt 0.722656 0.376953
vt 0.722656 0.404297
vt 0.277344 0.310547
vt 0.277344 0.283203
vt 0.333008 0.283203
vt 0.333008 0.310547
vt 0.388672 0.283203
vt 0.388672 0.310547
vt 0.444336 0.283203
vt 0.444336 0.310547
vt 0.500000 0.283203
vt 0.500000 0.310547
vt 0.555664 0.283203
vt 0.555664 0.310547
vt 0.611328 0.283203
vt 0.611328 0.310547
vt 0.666992 0.283203
vt 0.666992 0.310547
vt 0.722656 0.283203
vt 0.722656 0.310547
vt 0.277344 0.216797
vt 0.277344 0.189453
vt 0.333008 0.189453
vt 0.333008 0.216797
vt 0.388672 0.189453
vt 0.388672 0.216797
vt 0.444336 0.189453
vt 0.444336 0.216797
vt 0.500000 0.189453
vt 0.500000 0.216797
vt 0.555664 0.189453
vt 0.555664 0.216797
vt 0.611328 0.189453
vt 0.611328 0.216797
vt 0.666992 0.216797
vt 0.666992 0.189453
vt 0.722656 0.189453
vt 0.722656 0.216797
vt 0.727947 0.526084
vt 0.684687 0.534689
vt 0.643937 0.551568
vt 0.607262 0.576073
vt 0.576074 0.607262
vt 0.551569 0.643936
vt 0.534689 0.684686
vt 0.526084 0.727946
vt 0.526084 0.772054
vt 0.534689 0.815315
vt 0.551568 0.856065
vt 0.576073 0.892739
vt 0.607262 0.923928
vt 0.643936 0.948433
vt 0.684686 0.965312
vt 0.727946 0.973917
vt 0.772054 0.973917
vt 0.815315 0.965311
vt 0.856065 0.948432
vt 0.892739 0.923927
vt 0.923928 0.892738
vt 0.948433 0.856063
vt 0.965312 0.815312
vt 0.973917 0.772052
vt 0.973916 0.727945
vt 0.965311 0.684685
vt 0.948432 0.643935
vt 0.923927 0.607261
vt 0.892739 0.576073
vt 0.856065 0.551568
vt 0.815315 0.534689
vt 0.772054 0.526084
vt 0.191894 0.558450
vt 0.230380 0.550794
vt 0.269620 0.550794
vt 0.308106 0.558450
vt 0.344359 0.573466
vt 0.376986 0.595267
vt 0.404733 0.623014
vt 0.426534 0.655641
vt 0.441550 0.691894
vt 0.449206 0.730380
vt 0.449206 0.769620
vt 0.441551 0.808106
vt 0.426534 0.844359
vt 0.404733 0.876986
vt 0.376986 0.904733
vt 0.344359 0.926534
vt 0.308106 0.941550
vt 0.269620 0.949206
vt 0.230380 0.949206
vt 0.191894 0.941550
vt 0.155640 0.926534
vt 0.123014 0.904733
vt 0.095267 0.876986
vt 0.073466 0.844359
vt 0.058450 0.808106
vt 0.050794 0.769620
vt 0.050794 0.730380
vt 0.058450 0.691894
vt 0.073466 0.655641
vt 0.095267 0.623014
vt 0.123014 0.595267
vt 0.155641 0.573466
g Cylinder_Cylinder_None
v 0.049 -0.499 -0.498
v 0.049 -0.453 -0.498
v 0.145 -0.499 -0.478
v 0.145 -0.453 -0.478
v 0.236 -0.499 -0.441
v 0.236 -0.453 -0.441
v 0.317 -0.499 -0.387
v 0.317 -0.453 -0.387
v 0.387 -0.499 -0.317
v 0.387 -0.453 -0.317
v 0.441 -0.499 -0.236
v 0.441 -0.453 -0.236
v 0.478 -0.499 -0.145
v 0.478 -0.453 -0.145
v 0.498 -0.499 -0.049
v 0.498 -0.453 -0.049
v 0.498 -0.499 0.049
v 0.498 -0.453 0.049
v 0.478 -0.499 0.145
v 0.478 -0.453 0.145
v 0.441 -0.499 0.236
v 0.441 -0.453 0.236
v 0.387 -0.499 0.317
v 0.387 -0.453 0.317
v 0.317 -0.499 0.387
v 0.317 -0.453 0.387
v 0.236 -0.499 0.441
v 0.236 -0.453 0.441
v 0.145 -0.499 0.478
v 0.145 -0.453 0.478
v 0.049 -0.499 0.498
v 0.049 -0.453 0.498
v -0.049 -0.499 0.498
v -0.049 -0.453 0.498
v -0.145 -0.499 0.478
v -0.145 -0.453 0.478
v -0.236 -0.499 0.441
v -0.236 -0.453 0.441
v -0.317 -0.499 0.387
v -0.317 -0.453 0.387
v -0.387 -0.499 0.317
v -0.387 -0.453 0.317
v -0.441 -0.499 0.236
v -0.441 -0.453 0.236
v -0.478 -0.499 0.145
v -0.478 -0.453 0.145
v -0.498 -0.499 0.049
v -0.498 -0.453 0.049
v -0.498 -0.499 -0.049
v -0.498 -0.453 -0.049
v -0.478 -0.499 -0.145
v -0.478 -0.453 -0.145
v -0.441 -0.499 -0.236
v -0.441 -0.453 -0.236
v -0.387 -0.499 -0.317
v -0.387 -0.453 -0.317
v -0.317 -0.499 -0.387
v -0.317 -0.453 -0.387
v -0.236 -0.499 -0.441
v -0.236 -0.453 -0.441
v -0.145 -0.499 -0.478
v -0.145 -0.453 -0.478
v -0.049 -0.499 -0.498
v -0.049 -0.453 -0.498
v 0.046 -0.437 -0.469
v 0.137 -0.437 -0.451
v 0.222 -0.437 -0.416
v 0.299 -0.437 -0.364
v 0.364 -0.437 -0.299
v 0.416 -0.437 -0.222
v 0.451 -0.437 -0.137
v 0.469 -0.437 -0.046
v 0.469 -0.437 0.046
v 0.451 -0.437 0.137
v 0.416 -0.437 0.222
v 0.364 -0.437 0.299
v 0.299 -0.437 0.364
v 0.222 -0.437 0.416
v 0.137 -0.437 0.451
v 0.046 -0.437 0.469
v -0.046 -0.437 0.469
v -0.137 -0.437 0.451
v -0.222 -0.437 0.416
v -0.299 -0.437 0.364
v -0.364 -0.437 0.299
v -0.416 -0.437 0.222
v -0.451 -0.437 0.137
v -0.469 -0.437 0.046
v -0.469 -0.437 -0.046
v -0.451 -0.437 -0.137
v -0.416 -0.437 -0.222
v -0.364 -0.437 -0.299
v -0.299 -0.437 -0.364
v -0.222 -0.437 -0.416
v -0.137 -0.437 -0.451
v -0.046 -0.437 -0.469
vt 0.277 0.123
vt 0.277 0.096
vt 0.333 0.096
vt 0.333 0.123
vt 0.389 0.096
vt 0.389 0.123
vt 0.444 0.096
vt 0.444 0.123
vt 0.5 0.096
vt 0.5 0.123
vt 0.556 0.096
vt 0.556 0.123
vt 0.611 0.096
vt 0.611 0.123
vt 0.667 0.096
vt 0.667 0.123
vt 0.723 0.096
vt 0.723 0.123
vt 0.277 0.404
vt 0.277 0.377
vt 0.333 0.377
vt 0.333 0.404
vt 0.389 0.377
vt 0.389 0.404
vt 0.444 0.377
vt 0.444 0.404
vt 0.5 0.377
vt 0.5 0.404
vt 0.556 0.377
vt 0.556 0.404
vt 0.611 0.377
vt 0.611 0.404
vt 0.667 0.377
vt 0.667 0.404
vt 0.723 0.377
vt 0.723 0.404
vt 0.277 0.311
vt 0.277 0.283
vt 0.333 0.283
vt 0.333 0.311
vt 0.389 0.283
vt 0.389 0.311
vt 0.444 0.283
vt 0.444 0.311
vt 0.5 0.283
vt 0.5 0.311
vt 0.556 0.283
vt 0.556 0.311
vt 0.611 0.283
vt 0.611 0.311
vt 0.667 0.283
vt 0.667 0.311
vt 0.723 0.283
vt 0.723 0.311
vt 0.277 0.217
vt 0.277 0.189
vt 0.333 0.189
vt 0.333 0.217
vt 0.389 0.189
vt 0.389 0.217
vt 0.444 0.189
vt 0.444 0.217
vt 0.5 0.189
vt 0.5 0.217
vt 0.556 0.189
vt 0.556 0.217
vt 0.611 0.189
vt 0.611 0.217
vt 0.667 0.217
vt 0.667 0.189
vt 0.723 0.189
vt 0.723 0.217
vt 0.728 0.526
vt 0.685 0.535
vt 0.644 0.552
vt 0.607 0.576
vt 0.576 0.607
vt 0.552 0.644
vt 0.535 0.685
vt 0.526 0.728
vt 0.526 0.772
vt 0.535 0.815
vt 0.552 0.856
vt 0.576 0.893
vt 0.607 0.924
vt 0.644 0.948
vt 0.685 0.965
vt 0.728 0.974
vt 0.772 0.974
vt 0.815 0.965
vt 0.856 0.948
vt 0.893 0.924
vt 0.924 0.893
vt 0.948 0.856
vt 0.965 0.815
vt 0.974 0.772
vt 0.974 0.728
vt 0.965 0.685
vt 0.948 0.644
vt 0.924 0.607
vt 0.893 0.576
vt 0.856 0.552
vt 0.815 0.535
vt 0.772 0.526
vt 0.192 0.558
vt 0.23 0.551
vt 0.27 0.551
vt 0.308 0.558
vt 0.344 0.573
vt 0.377 0.595
vt 0.405 0.623
vt 0.427 0.656
vt 0.442 0.692
vt 0.449 0.73
vt 0.449 0.77
vt 0.442 0.808
vt 0.427 0.844
vt 0.405 0.877
vt 0.377 0.905
vt 0.344 0.927
vt 0.308 0.942
vt 0.27 0.949
vt 0.23 0.949
vt 0.192 0.942
vt 0.156 0.927
vt 0.123 0.905
vt 0.095 0.877
vt 0.073 0.844
vt 0.058 0.808
vt 0.051 0.77
vt 0.051 0.73
vt 0.058 0.692
vt 0.073 0.656
vt 0.095 0.623
vt 0.123 0.595
vt 0.156 0.573
g 1
s off
f 1/1 2/2 4/3 3/4
f 3/4 4/3 6/5 5/6

View File

@ -1,40 +1,35 @@
# Blender v2.69 (sub 0) OBJ File: 'table_small_square.blend'
# www.blender.org
mtllib homedecor_table_small_square.mtl
o Cube
v 0.499000 -0.499000 -0.499000
v 0.499000 -0.499000 0.499000
v -0.499000 -0.499000 0.499000
v -0.499000 -0.499000 -0.499000
v 0.499000 -0.468750 -0.499000
v 0.499000 -0.468750 0.499000
v -0.499000 -0.468750 0.499000
v -0.499000 -0.468750 -0.499000
v 0.468750 -0.437500 -0.468750
v 0.468750 -0.437500 0.468750
v -0.468750 -0.437500 0.468750
v -0.468750 -0.437500 -0.468750
vt 0.500000 0.029412
vt 0.970588 0.029412
vt 0.970588 0.500000
vt 0.500000 0.500000
vt 0.014706 0.985294
vt 0.014706 0.514706
vt 0.029412 0.529412
vt 0.029412 0.970588
vt 0.985294 0.500000
vt 0.985294 0.029412
vt 0.500000 0.514706
vt 0.970588 0.514706
vt 0.485294 0.029412
vt 0.485294 0.500000
vt 0.970588 0.014706
vt 0.500000 0.014706
vt 0.470588 0.970588
vt 0.470588 0.529412
vt 0.485294 0.514706
vt 0.485294 0.985294
usemtl Material
v 0.499 -0.499 -0.499
v 0.499 -0.499 0.499
v -0.499 -0.499 0.499
v -0.499 -0.499 -0.499
v 0.499 -0.469 -0.499
v 0.499 -0.469 0.499
v -0.499 -0.469 0.499
v -0.499 -0.469 -0.499
v 0.469 -0.437 -0.469
v 0.469 -0.437 0.469
v -0.469 -0.437 0.469
v -0.469 -0.437 -0.469
vt 0.5 0.029
vt 0.971 0.029
vt 0.971 0.5
vt 0.5 0.5
vt 0.015 0.985
vt 0.015 0.515
vt 0.029 0.529
vt 0.029 0.971
vt 0.985 0.5
vt 0.985 0.029
vt 0.5 0.515
vt 0.971 0.515
vt 0.485 0.029
vt 0.485 0.5
vt 0.971 0.015
vt 0.5 0.015
vt 0.471 0.971
vt 0.471 0.529
vt 0.485 0.515
vt 0.485 0.985
s off
f 1/1 2/2 3/3 4/4
f 8/5 7/6 11/7 12/8

Binary file not shown.

Before

Width:  |  Height:  |  Size: 96 B

After

Width:  |  Height:  |  Size: 74 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 257 B

After

Width:  |  Height:  |  Size: 189 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 152 B

After

Width:  |  Height:  |  Size: 146 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 338 B

After

Width:  |  Height:  |  Size: 241 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 390 B

After

Width:  |  Height:  |  Size: 358 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 KiB

After

Width:  |  Height:  |  Size: 3.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 351 B

After

Width:  |  Height:  |  Size: 331 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 B

After

Width:  |  Height:  |  Size: 325 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 708 B

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 430 B

After

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.9 KiB

After

Width:  |  Height:  |  Size: 4.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 814 B

After

Width:  |  Height:  |  Size: 576 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 708 B

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.6 KiB

After

Width:  |  Height:  |  Size: 4.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 759 B

After

Width:  |  Height:  |  Size: 529 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 789 B

After

Width:  |  Height:  |  Size: 573 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1022 B

After

Width:  |  Height:  |  Size: 982 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.7 KiB

After

Width:  |  Height:  |  Size: 4.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 488 B

After

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 473 B

After

Width:  |  Height:  |  Size: 469 B