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

php -i | grep zopfli

 

----------------------------------------------------------------------------

# 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%)

となった。