-sub make_sprite {
- my $maker = Local::CSS::SpriteMaker->new(
- css_class_prefix => 'logo-',
- rc_override_classname => sub {
- my ($name) = @_;
- $name =~ s/-light/.logo-light/r;
- }
- );
-
- $maker->make_sprite(
- source_images => ['logos/'],
- target_file => 'static/logos.png',
- add_extra_padding => 10,
- );
-
- $maker->print_css(
- filename => 'css/logos.css',
- sprite_filename => '/static/logos.png',
- );
-
- system 'pngnq-s9', '-s1', 'static/logos.png';
- system 'optipng', '-o7', '-zm1-9', 'static/logos-nq8.png';
- rename 'static/logos-nq8.png', 'static/logos.png';
+sub gzip_file {
+ my ($file) = @_;
+ my $zopfli = which 'zopfli';
+ system $zopfli => $file if $zopfli;
+ gzip $file => "$file.gz", -Level => 9, Minimal => 1 unless $zopfli;