いつの間にか 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
  • gzip -9 で圧縮し直す。(多少減る、apache さん頑張らない)
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$