有个问题,希望请教下
我现在上传了一张10M的图片,希望存储一张压缩过的,但是尺寸不变的图片,如压缩到5M(也可能4M),节省空间。
我看到七牛的图片处理还是以缩略图或者裁剪为主。有没有一种可以按照压缩比这样的方法改变图片的存储空间大小而保证图片尺寸不变?或者是强制压缩到固定大小(仍然尺寸不变的)的方法?
有个问题,希望请教下
我现在上传了一张10M的图片,希望存储一张压缩过的,但是尺寸不变的图片,如压缩到5M(也可能4M),节省空间。
我看到七牛的图片处理还是以缩略图或者裁剪为主。有没有一种可以按照压缩比这样的方法改变图片的存储空间大小而保证图片尺寸不变?或者是强制压缩到固定大小(仍然尺寸不变的)的方法?
七牛上传持久存储前,允许执行一次操作,如图片压缩,质量值选择决定压缩后的图片大小,如70-80等:
设置$putPolicy->Transform参数为:imageMogr2/quality/80
这么简单的问题,这是我原来看文档找不到,问了好几次才问清楚的设置。
不过我看七牛的文档怎么imageMogr2/quality好像不支持了???如果不支持的话,我无语了。
http://developer.qiniu.com/docs/v6/api/reference/fop/image/imagemogr2....
七牛的文档希望能找个思路清晰不冒充的人来重新写一下,不要给大家讲原理将如何实现,我们只想知道能做什么,怎么样做就可以了,什么签名怎样生成的、响应格式等就不要拿来吓唬人了吧。赶紧扔了或者放到延伸阅读里,免得越看越糊涂。
如果文档写好了,我觉得这里能少2/3的提问。。。。。
你的需求看起来是上传保存在七牛的图片就是压缩过的图片,那么可能需要做的是直接在上传端对图片做相应的压缩,目前七牛的js sdk使用的plupload组件可以通过控制上传的resize参数在客户端进行压缩后上传,其他客户端的上传可能需要用到其他客户端的相关处理;
七牛目前能够做到的是,对已经存储在七牛空间的原始图片,在访问时,通过imageView2接口或者imageMogr2接口的相关参数,对图片显示时的size做调整,譬如转换成webp图片等类似的策略。