diff options
author | Yorhel <git@yorhel.nl> | 2016-01-03 20:43:54 +0100 |
---|---|---|
committer | Yorhel <git@yorhel.nl> | 2016-01-10 09:21:29 +0100 |
commit | 2a62230db34e26ea8c4182754470252b872131bd (patch) | |
tree | 39ad6a707a8d9afa50d63032ba5b9467975f6371 /data/config_example.pl | |
parent | 3fa146962f64c2a12235ca9fc08b249b2bfc29ac (diff) |
Support zopfli/zopflipng for all static asset generators
Compresses a little better. I reduced the number of iterations required
to find the optimal image size in spritegen.pl, but generating the
icons.png is *incredibly slow* when combining zopflipng with the 'slow'
option. It's possible to parallelize the calculation and use multiple
cores to speed it up, but that seems overkill.
Some icons.png compression stats:
METHOD SIZE RUNTIME
default 18103 <1sec
slow 17941 few secs
pngcrush 15385 <1sec
pngcrush+slow 15148 few mins
zopflipng 14986 few secs
zopflipng+slow 14898 ~1 hour
Diffstat (limited to 'data/config_example.pl')
-rw-r--r-- | data/config_example.pl | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/data/config_example.pl b/data/config_example.pl index 96f003fc..ce272637 100644 --- a/data/config_example.pl +++ b/data/config_example.pl @@ -40,6 +40,11 @@ package VNDB; #$JSGEN{compress} = 'JavaScript::Minifier::XS'; #$JSGEN{compress} = "|/usr/bin/uglifyjs --compress --mangle"; -# Uncomment to generate an extra small icons.png (note: setting both pngcrush and slow options really is slow) -#$SPRITEGEN{pngcrush} = '/usr/bin/pngcrush'; +# Uncomment to create pre-compressed css and js files using zopfli +#$JSGEN{gzip} = $SKINGEN{gzip} = "/usr/bin/zopfli"; + +# Uncomment to generate an extra small icons.png +# (note: using zopflipng or pngcrush with the slow option is *really* slow, but compresses awesomely) +#$SPRITEGEN{crush} = '/usr/bin/pngcrush -q'; +#$SPRITEGEN{crush} = '/usr/bin/zopflipng -m --lossy_transparent'; #$SPRITEGEN{slow} = 1; |