ingowalther / image-minify-api
0.0.3
2015-11-05 22:08 UTC
Requires
- adambrett/shell-wrapper: 0.6
- doctrine/dbal: 2.5.2
- silex/silex: ~1.3
- symfony/config: 2.7.6
- symfony/console: 2.7.6
- symfony/dependency-injection: 2.7.6
- symfony/yaml: 2.7.6
Requires (Dev)
- phpunit/phpunit: 5.0.*
This package is not auto-updated.
Last update: 2024-09-20 21:42:32 UTC
README
在自己的服务器上安装图像压缩服务(如TinyPng、JPEGMini)!
目前支持
- jpeg (mozJpeg,安装说明: http://mozjpeg.codelove.de/binaries.html)
- png (pngquant,https://pngquant.org/)
- svg (SVGO,https://github.com/svg/svgo)
- gif (Gifsicle,https://www.lcdf.org/gifsicle/)
安装
创建数据库
您应该首先创建一个数据库。在composer安装过程中,Image Minify API将在该数据库中创建所有必要的表。
安装项目
composer create-project ingowalther/image-minify-api %installation-folder-name%
设置文件权限
chmod a+rw log
设置Web服务器
vHost DocRoot -> web/
使用方法
创建API密钥
bin/console user:add
输入用户名。如果用户创建成功,您将在终端中看到API密钥。
压缩图像
向 http://yourserver/minify 发送带有“api_key”参数和名为“image”的文件的POST请求
示例
curl --form "image=@test.jpg" --form api_key=VVDFNNflLIQdCH5vnx0RkmCxxjhHIL6 https:///minify > result.json
响应
您将获得如下Json响应
{
"success":true,
"oldSize":539,
"newSize":394,
"saving": 26,
"image":"\/9j\/4AAQSkZJRgABAQAAAQABAAD\/\/gATQ3JlYXRlZCB3aXRoIEdJTVD\/2wCEAAoKCgoKCgsMDAsPEA4QDxYUExMUFiIYGhgaGCIzICUgICUgMy03LCksNy1RQDg4QFFeT0pPXnFlZXGPiI+7u\/sBCgoKCgoKCwwMCw8QDhAPFhQTExQWIhgaGBoYIjMgJSAgJSAzLTcsKSw3LVFAODhAUV5PSk9ecWVlcY+Ij7u7+\/\/CABEIAAEAAQMBIgACEQEDEQH\/xAAUAAEAAAAAAAAAAAAAAAAAAAAH\/9oACAEBAAAAAGb\/xAAUAQEAAAAAAAAAAAAAAAAAAAAA\/9oACAECEAAAAH\/\/xAAUAQEAAAAAAAAAAAAAAAAAAAAA\/9oACAEDEAAAAH\/\/xAAUEAEAAAAAAAAAAAAAAAAAAAAA\/9oACAEBAAE\/AH\/\/xAAUEQEAAAAAAAAAAAAAAAAAAAAA\/9oACAECAQE\/AH\/\/xAAUEQEAAAAAAAAAAAAAAAAAAAAA\/9oACAEDAQE\/AH\/\/2Q=="
}
列出所有用户
bin/console user:list
输出
API客户端
PHP: https://github.com/ingowalther/image-minify-php-client
Grunt任务: https://github.com/yannicstadler/image-minify-api-grunt-task
待办事项
- 配额