… | |
… | |
273 | fork_sub { |
273 | fork_sub { |
274 | system "convert png:\Q$path\E -geometry 50% -filter lanczos $QUANTIZE -quality 00 png32:\Q$other\E~"; |
274 | system "convert png:\Q$path\E -geometry 50% -filter lanczos $QUANTIZE -quality 00 png32:\Q$other\E~"; |
275 | system $OPTIPNG, "-i0", "-q", "$other~"; |
275 | system $OPTIPNG, "-i0", "-q", "$other~"; |
276 | |
276 | |
277 | # reduce smoothfaces >10000 bytes |
277 | # reduce smoothfaces >10000 bytes |
|
|
278 | # obsolete, no longer required |
278 | if ($stem =~ /_S\./ && (-s "$other~") > 10000) { |
279 | if (0 && $stem =~ /_S\./ && (-s "$other~") > 10000) { |
279 | my $ncolor = 256; |
280 | my $ncolor = 256; |
280 | while () { |
281 | while () { |
281 | system "<\Q$other~\E $PNGNQ -s1 -n$ncolor >\Q$other~~\E"; |
282 | system "<\Q$other~\E $PNGNQ -s1 -n$ncolor >\Q$other~~\E"; |
282 | system $OPTIPNG, "-i0", "-q", "$other~~"; |
283 | system $OPTIPNG, "-i0", "-q", "$other~~"; |
283 | last if 10000 > -s "$other~~"; |
284 | last if 10000 > -s "$other~~"; |
… | |
… | |
706 | print "processing facedata...\n" if $VERBOSE; |
707 | print "processing facedata...\n" if $VERBOSE; |
707 | while (my ($k, $v) = each %FACEINFO) { |
708 | while (my ($k, $v) = each %FACEINFO) { |
708 | length $v->{data32} or warn "$k: face has no png32. this will not work (shoddy gcfclient will crash of course).\n"; |
709 | length $v->{data32} or warn "$k: face has no png32. this will not work (shoddy gcfclient will crash of course).\n"; |
709 | length $v->{data64} or warn "$k: face has no png64. this will not work very well.\n"; |
710 | length $v->{data64} or warn "$k: face has no png64. this will not work very well.\n"; |
710 | |
711 | |
711 | length $v->{data32} <= 10000 or warn "$k: face32 larger than 10000 bytes, will not work with crossfire client.\n"; |
712 | #length $v->{data32} <= 10000 or warn "$k: face32 larger than 10000 bytes, will not work with crossfire client.\n"; |
712 | #length $v->{data64} <= 10000 or warn "$k: face64 larger than 10000 bytes.\n"; |
713 | #length $v->{data64} <= 10000 or warn "$k: face64 larger than 10000 bytes.\n"; |
713 | |
714 | |
714 | if (my $magicmap = $v->{magicmap}) { |
715 | if (my $magicmap = $v->{magicmap}) { |
715 | $magicmap =~ y/A-Z_\-/a-z/d; |
716 | $magicmap =~ y/A-Z_\-/a-z/d; |
716 | $v->{magicmap} = $COLOR{$magicmap}; |
717 | $v->{magicmap} = $COLOR{$magicmap}; |