一、
001 、cwebp: error while loading shared libraries: libwebp.so.4: cannot open shared object file: No such file or directory or dwebp: error while loading shared libraries: libwebpdecoder.so.0: cannot open shared object file: No such file or directory

可执行# ldconfig /usr/local/lib

002、错误提示
在处理webp 时返回 args 127 原因是,lib类库版本不正确,解决方法是重新安装libwebp
在处理webp 时返回 args 255 原因是,图片转换当前目录权限不够 或者当前处理图片源图片不可读写,
在处理webp 时返回 args -1 原因是,源图片不存在

Error! Could not process file /var/www/to8to/trunk/pic/user/23/headphoto_1619396.jpg
Error! Cannot read input picture file ‘/var/www/to8to/trunk/pic/user/23/headphoto_1619396.jpg’

可以使用identify命令 来查看图片格式详细 目前判断是此图片是类型是GIF 但是以jpg后缀

003、在linux 下对图片的统计
//webp图统计
find ./ -name ‘*.webp’ -type f -exec ls -l {} ;|awk ‘BEGIN{count=0;size=0;} {count = count + 1; size = size + $5/1024/1024;} END{print “Total count “ count; print “Total Size “ size/1024 “ GB” ; print “Avg Size “ size / count “MB”; print “-“}’

//不是webp图片统计
find ./ ! -name ‘*.webp’ -type f -exec ls -l {} ;|awk ‘BEGIN{count=0;size=0;} {count = count + 1; size = size + $5/1024/1024;} END{print “Total count “ count; print “Total Size “ size/1024 “ GB” ; print “Avg Size “ size / count “MB”; print “-“}’

//全部统计
find ./ -type f -exec ls -l {} ;|awk ‘BEGIN{count=0;size=0;} {count = count + 1; size = size + $5/1024/1024;} END{print “Total count “ count; print “Total Size “ size/1024 “ GB” ; print “Avg Size “ size / count “MB”; print “-“}’

//文件总数
find ./ -type f -exec ls -l {} ;|wc -l

二、webpforwin

01、imagemagick —>一键安装
http://www.jb51.net/article/51844.htm

  1. 下载 ImageMagick
    下载地址:http://imagemagick.org/script/binary-releases.php#windows
    下载最新版本,ImageMagick-6.8.6-9-Q16-x86-dll.exe

02、去官网下载 libwebp for win 版本

http://gif2apng.sourceforge.net

http://downloads.webmproject.org/releases/webp/index.html

03、记录日志文件

\pic\logs\rewrite.log

04、libwebp 核心包 两个平台的 version 0.4.2

http://pkgs.fedoraproject.org/lookaside/pkgs/mingw-libwebp/

http://pkgs.fedoraproject.org/lookaside/pkgs/mingw-libwebp/libwebp-0.2.1.tar.gz/dc9b26f16bd5221414dbab95f13d4453/libwebp-0.2.1.tar.gz

http://downloads.webmproject.org/releases/webp/libwebp-0.4.2-windows-x86.zip
http://downloads.webmproject.org/releases/webp/libwebp-0.4.2-linux-x86-32.tar.gz

05、确保这三个命令能用
/usr/local/bin/cwebp
/usr/local/bin/convert
/usr/local/bin/composite

06、遇到问题
That’s it! WebP support is all done. Before you go and test it, you’ll need to reload the shared library (or dynamic linker) by running this command:

If you don’t run that, you’ll see an error like this: cwebp: error while loading shared libraries: libwebp.so.4: cannot open shared object file: No such file or directory or dwebp: error while loading shared libraries: libwebpdecoder.so.0: cannot open shared object file: No such file or directory. Running the aforementioned command will fix both of those issues.

ldconfig /usr/local/lib

三、webp安装步骤

1、需求起因

WebP格式,谷歌(google)开发的一种旨在加快图片加载速度的图片格式。图片压缩体积大约只有JPEG的2/3,并能节省大量的服务器带宽资源和数据空间。Facebook Ebay等知名网站已经开始测试并使用WebP格式。
但WebP是一种有损压缩。相较编码JPEG文件,编码同样质量的WebP文件需要占用更多的计算资源。
桌面版Chrome可打开WebP格式。

与JPEG相同,WebP是一种有损压缩。但谷歌表示,这种格式的主要优势在于高效率。他们发现,”在质量相同的情况下,WebP格式图像的体积要比JPEG格式图像小40%。”谷歌计划在”未来数周内”在Chrome浏览器中添加对这一格式的原生支持。
美中不足的是,WebP格式图像的编码时间”比JPEG格式图像长8倍”。
分析人士认为,尽管WebP格式尚未像JPEG格式那样,得到各种软硬件的广泛支持,但谷歌推广这一格式的优势在于Chrome浏览器。这款谷歌开发的浏览器的市场份额已达10%以上。

debain 下的示例

2、问题重述

由于”体验馆”在2.11上用到webp 的版本是0.2.1 而autoimg.php 图片处理脚本用到的版本是0.4.2,
为了不影响两个版本的使用,因在cwebp 命令中创建对应版本的命令。
现采用方案,”体验馆”用回原来命令,cwebp, “autoimg.php 图片处理”采用命令cwebp0.4.2

3、安装步骤

注意:在安装前,先备份/usr/local/bin 目录下的,cwebp 与 dwebp 命令

01、下载资源
libwebp-0.2.1 版本
wget http://pkgs.fedoraproject.org/lookaside/pkgs/mingw-libwebp/libwebp-0.2.1.tar.gz/dc9b26f16bd5221414dbab95f13d4453/libwebp-0.2.1.tar.gz

libwebp-0.4.2 版本
wget http://pkgs.fedoraproject.org/lookaside/pkgs/mingw-libwebp/libwebp-0.4.2.tar.gz/404f45a7d695217db2bb49e1e22ad49f/libwebp-0.4.2.tar.gz

另可下win 版本来测试 http://downloads.webmproject.org/releases/webp/libwebp-0.4.2-windows-x86.zip

02、安装libwebp
001、安装 libwebp-0.2.1 版本

tar -xzvf libwebp-0.2.1.tar.gz

cd libwebp-0.2.1/

./configure

make

make install

检查是否安装成功

cwebp -version

002、安装 libwebp-0.4.2 版本
此版本无需怎样安装,解压可以直接使用故生成软连接就行。
如解压文件目录在/var/www/webp
可执行如下命令

ln -s /var/www/webp/bin/cwebp /usr/local/bin/cwebp0.4.2

检查是否安装成功

cwebp0.4.2 -version

003、以二进制编译 安装 libwebp-0.4.2 版本
wget http://downloads.webmproject.org/releases/webp/libwebp-0.4.2.tar.gz

tar -xzvf libwebp-0.4.2.tar.gz

cd libwebp-0.4.2/

./configure

make

make install

检查是否安装成功

cwebp -version

此步骤安装完成后,重命名cwebp 为cwebp0.4.2 ,dwebp 为dwebp0.4.2
再把之前备份的修改回来,cwebp 与 dwebp

4、完成测试

01、libwebp-0.2.1 版本 测试
cwebp c.jpg -o c.webp
cwebp c.png -o c2.webp

02、libwebp-0.4.2 版本 测试

cwebp0.4.2 c.jpg -o c.webp
cwebp0.4.2 c.png -o c2.webp

5、确保是否可以读写与执行

01、日志文件读写权限
/pic/logs/rewrite.log
02、命令执行
/usr/local/bin/cwebp
/usr/local/bin/cwebp0.4.2
/usr/local/bin/convert
/usr/local/bin/composite

6、可能遇到的问题

01、cwebp: error while loading shared libraries: libwebp.so.4: cannot open shared object file: No such file or directory or dwebp: error while loading shared libraries: libwebpdecoder.so.0: cannot open shared object file: No such file or directory

可执行# ldconfig /usr/local/lib

02、imagemagick 遇到问题
convert -version
convert: error while loading shared libraries: libMagickCore-6.Q16.so.2: cannot open shared object file: No such file or directory

001、vim /etc/ld.so.conf
002、添加/usr/local/lib 保存退出
003、ldconfig /etc/ld.so.cahe

03、Wrong JPEG library version: library is 90, caller expects 80
要重新安装对应 libjpeg 的库
jpeg src
http://www.ijg.org/files/

png src
http://sourceforge.net/projects/libpng/files/