いつの間にか Zopfli-1.0.0 が出てた
一ヶ月前のリリースに今更気付きました。(ツイッターで見たの忘れてただけかもですが)
git pull で表示される差分を見る限り、1.0.0 で入れたのは png 対応のようです。> 差分は最後の方に張り付けます。
普通の使い方
yoya@sakura:/tmp$ ls -l access.log.2.gz -rw-r----- 1 yoya yama 417262 2013-05-20 17:05 access.log.2.gz
yoya@sakura:/tmp$ gunzip access.log.2.gz yoya@sakura:/tmp$ ls -l access.log.2 -rw-r----- 1 yoya yama 5316199 2013-05-20 17:05 access.log.2 yoya@sakura:/tmp$ ls -l access.log.2.gz -rw-r----- 1 yoya yama 391494 2013-05-20 17:05 access.log.2.gz
- zopfli で圧縮し直す
yoya@sakura:/tmp$ gunzip access.log.2.gz yoya@sakura:/tmp$ time zopfli --i1000 access.log.2
zopflipng
yoya@sakura:~/git/zopfli$ make zopflipng yoya@sakura:~/git/zopfli$ ./zopflipng -h | grep Usage -A 5 Usage: zopflipng [options]... infile.png outfile.png zopflipng [options]... --prefix=[fileprefix] [files.png]... If the output file exists, it is considered a result from a previous run and not overwritten if its filesize is smaller. Options: -- Usage examples: Optimize a file and overwrite if smaller: zopflipng infile.png outfile.png Compress more: zopflipng -m infile.png outfile.png Optimize multiple files: zopflipng --prefix a.png b.png c.png Compress really good and trying all filter strategies: zopflipng --iterations=500 --splitting=3 --filters=01234mepb --lossy_8bit --lossy_transparent infile.png outfile.png yoya@sakura:~/git/zopfli$
差分
yoya@sakura:~/git/zopfli$ ls CONTRIBUTORS deflate.lo lz77.h util.lo COPYING gzip_container.c lz77.lo zlib_container.c README gzip_container.h makefile zlib_container.h blocksplitter.c gzip_container.lo squeeze.c zlib_container.lo blocksplitter.h hash.c squeeze.h zopfli blocksplitter.lo hash.h squeeze.lo zopfli.h cache.c hash.lo tree.c zopfli_bin.c cache.h katajainen.c tree.h zopfli_lib.c cache.lo katajainen.h tree.lo deflate.c katajainen.lo util.c deflate.h lz77.c util.h yoya@sakura:~/git/zopfli$ git pull remote: Counting objects: 41, done. remote: Finding sources: 100% (41/41), done. remote: Total 41 (delta 6) Unpacking objects: 100% (41/41), done. From https://code.google.com/p/zopfli 2180feb..c54dc20 master -> origin/master remote: Counting objects: 7, done. remote: Finding sources: 100% (7/7), done. remote: Total 7 (delta 0) Unpacking objects: 100% (7/7), done. From https://code.google.com/p/zopfli * [new tag] zopfli-1.0.0 -> zopfli-1.0.0 Updating 2180feb..c54dc20 Fast-forward CONTRIBUTORS | 1 + README | 29 +- README.zopflipng | 35 + makefile | 40 +- blocksplitter.c => src/zopfli/blocksplitter.c | 0 blocksplitter.h => src/zopfli/blocksplitter.h | 0 cache.c => src/zopfli/cache.c | 0 cache.h => src/zopfli/cache.h | 0 deflate.c => src/zopfli/deflate.c | 7 +- deflate.h => src/zopfli/deflate.h | 9 + gzip_container.c => src/zopfli/gzip_container.c | 0 gzip_container.h => src/zopfli/gzip_container.h | 8 + hash.c => src/zopfli/hash.c | 0 hash.h => src/zopfli/hash.h | 0 katajainen.c => src/zopfli/katajainen.c | 0 katajainen.h => src/zopfli/katajainen.h | 0 lz77.c => src/zopfli/lz77.c | 0 lz77.h => src/zopfli/lz77.h | 0 squeeze.c => src/zopfli/squeeze.c | 0 squeeze.h => src/zopfli/squeeze.h | 0 tree.c => src/zopfli/tree.c | 0 tree.h => src/zopfli/tree.h | 0 util.c => src/zopfli/util.c | 0 util.h => src/zopfli/util.h | 0 zlib_container.c => src/zopfli/zlib_container.c | 0 zlib_container.h => src/zopfli/zlib_container.h | 8 + zopfli.h => src/zopfli/zopfli.h | 9 + zopfli_bin.c => src/zopfli/zopfli_bin.c | 0 zopfli_lib.c => src/zopfli/zopfli_lib.c | 3 +- src/zopflipng/lodepng/lodepng.cpp | 6253 +++++++++++++++++++++++ src/zopflipng/lodepng/lodepng.h | 1705 ++++++ src/zopflipng/lodepng/lodepng_util.cpp | 656 +++ src/zopflipng/lodepng/lodepng_util.h | 151 + src/zopflipng/zopflipng_bin.cc | 407 ++ src/zopflipng/zopflipng_lib.cc | 376 ++ src/zopflipng/zopflipng_lib.h | 79 + 36 files changed, 9756 insertions(+), 20 deletions(-) create mode 100644 README.zopflipng rename blocksplitter.c => src/zopfli/blocksplitter.c (100%) rename blocksplitter.h => src/zopfli/blocksplitter.h (100%) rename cache.c => src/zopfli/cache.c (100%) rename cache.h => src/zopfli/cache.h (100%) rename deflate.c => src/zopfli/deflate.c (99%) rename deflate.h => src/zopfli/deflate.h (97%) rename gzip_container.c => src/zopfli/gzip_container.c (100%) rename gzip_container.h => src/zopfli/gzip_container.h (94%) rename hash.c => src/zopfli/hash.c (100%) rename hash.h => src/zopfli/hash.h (100%) rename katajainen.c => src/zopfli/katajainen.c (100%) rename katajainen.h => src/zopfli/katajainen.h (100%) rename lz77.c => src/zopfli/lz77.c (100%) rename lz77.h => src/zopfli/lz77.h (100%) rename squeeze.c => src/zopfli/squeeze.c (100%) rename squeeze.h => src/zopfli/squeeze.h (100%) rename tree.c => src/zopfli/tree.c (100%) rename tree.h => src/zopfli/tree.h (100%) rename util.c => src/zopfli/util.c (100%) rename util.h => src/zopfli/util.h (100%) rename zlib_container.c => src/zopfli/zlib_container.c (100%) rename zlib_container.h => src/zopfli/zlib_container.h (94%) rename zopfli.h => src/zopfli/zopfli.h (96%) rename zopfli_bin.c => src/zopfli/zopfli_bin.c (100%) rename zopfli_lib.c => src/zopfli/zopfli_lib.c (95%) create mode 100644 src/zopflipng/lodepng/lodepng.cpp create mode 100644 src/zopflipng/lodepng/lodepng.h create mode 100644 src/zopflipng/lodepng/lodepng_util.cpp create mode 100644 src/zopflipng/lodepng/lodepng_util.h create mode 100644 src/zopflipng/zopflipng_bin.cc create mode 100755 src/zopflipng/zopflipng_lib.cc create mode 100644 src/zopflipng/zopflipng_lib.h yoya@sakura:~/git/zopfli$