zopfli for php install
# get source code
git clone https://github.com/kjdev/php-ext-zopfli.git
cd zopfli
git clone https://code.google.com/p/zopfli/ .
cd ..
# install for php
phpize
./configure
make && make test && make install
echo extension=zopfli.so > /etc/php5/conf.d/zopfli.ini
# check instalation
----------------------------------------------------------------------------
# sample program
<?php
$png_image = file_get_contents("A.png");
$png_image_recompressed = zopfli_png_recompress($png_image);
file_put_contents( "B.png", $png_image_recompressed );
$png_image = file_get_contents("B.png");
$png_image_recompressed = zopfli_png_recompress($png_image);
file_put_contents( "C.png", $png_image_recompressed );
----------------------------------------------------------------------------
# check zopfli program
ls -al (reduced file size)
(ImageMagik) composite -compose difference A.png B.png diff.png (diff pixel data)
----------------------------------------------------------------------------
zopfli での圧縮は処理時間 0.2~0.5 秒付近をさまようのでフロントで使用するべきではない。
ファイルサイズの減少は、12910→11721(90.7%)、37271→35557(95.4%)
となった。