ingowalther/image-minify-api

0.0.3 2015-11-05 22:08 UTC

This package is not auto-updated.

Last update: 2024-09-20 21:42:32 UTC


README

在自己的服务器上安装图像压缩服务(如TinyPng、JPEGMini)!

Build Status

目前支持

安装

创建数据库

您应该首先创建一个数据库。在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

输出

Console output

API客户端

PHP: https://github.com/ingowalther/image-minify-php-client

Grunt任务: https://github.com/yannicstadler/image-minify-api-grunt-task

待办事项

  • 配额