jonathanmaron / image-optimizer
控制台图像优化和压缩工具。此工具使用'gifsicle'、'jpegoptim'、'jpegtran'、'pngcrush'和'pngout'优化PNG、JPEG和GIF文件,通常可以将文件大小减少10%至70%。
2.0.0
2018-05-30 06:47 UTC
Requires
- php: ^7.1
- container-interop/container-interop: ^1.2
- symfony/config: ^4.0
- symfony/console: ^4.0
- symfony/filesystem: ^4.0
- symfony/finder: ^4.0
- symfony/lock: ^4.0
- symfony/process: ^4.0
Requires (Dev)
- phpunit/phpunit: ^6.4
- squizlabs/php_codesniffer: ^3.0
- symfony/var-dumper: ^4.0
README
控制台图像优化和压缩工具。此工具使用gifsicle
、jpegoptim
、jpegtran
、pngcrush
和pngout
优化PNG、JPEG和GIF文件,通常可以将文件大小减少10%至70%。
由于图像优化是CPU密集型操作,较大的PNG文件可能需要几分钟,因此image-optimizer
会跟踪它已优化的图像文件。除非设置了--force
标志,否则每个图像文件只会优化一次。
image-optimizer
旨在在cronjob中无人值守运行。
示例用法
在/path/to/images
中优化图像
image-optimizer --path="/path/to/images"
在/path/to/images
中优化图像,忽略历史记录
image-optimizer --path="/path/to/images" --force
将/path/to/images
中的所有图像设置为已优化
image-optimizer --path="/path/to/images" --index-only
安装
通过composer安装
cd ~/install-path
composer create-project jonathanmaron/image-optimizer
建议将~/bin
包含在您的PATH
变量中
PATH=$PATH:~/install-path/image-optimizer/bin
以便image-optimizer
对所有登录用户全局可用。
从v1和v2升级
在v1和v3之间,历史目录的结构已更新。因此,请删除您当前的历史目录。当image-optimizer
首次运行时,将创建一个新的历史目录,具有新的结构。
rm -fr ~/.image_optimizer
依赖关系
image-optimizer
依赖于gifsicle
、jpegoptim
、jpegtran
、pngcrush
和pngout
来执行其工作。这些工具必须安装,否则image-optimizer
将返回错误。
在以下位置下载并安装pngout
http://static.jonof.id.au/dl/kenutils/pngout-20150319-linux-static.tar.gz (or newer)
然后解压,然后复制到
/usr/bin/pngout
下载并安装其他依赖项
apt install pngcrush libjpeg-progs jpegoptim gifsicle