跳转到内容

Web图像不必要布局

图像组成多数网络内容.但许多网站和应用程序我们浏览并非总能提供最优图像格式、大小、质量和维度.

开发者为二千千兆赫JPEG图像服务似乎效率低下,而我们可以压缩图像优化性能无损视觉质量

我们不是新人 负起这种责任但是,如果我们不快速交付,生产率最终会受到质询社区设计出几种模式帮助提高生产率少有这些模式基于类别

  • 优化格式
  • 第三方库
  • 第三方APIs

自然使用图像格式如PNG、JPEG和GIF这三个问题相隔数年,但每个问题都有特征,在某些情况下会令你相互选择。引入额外格式并正在对其中一些格式实现标准化,以便提供更好的方法以最优化水平为图像服务

  • WebP
  • JPEG-XR
  • BPG系统

最优化格式事实上是减少图像浮点的极佳尝试图像格式实现方便优化化压缩不使用第三方解决方案可惜图像格式战仍在继续,因为所有浏览器支持不足、限制、策略和其他因素难以确保每个图像格式均得到持续优化

第三方库压缩图像数据库提供受暴露API方法,通过图像文件,指定压缩参数,并发回压缩图像配置

写自己的解决方案没有问题,但我们也在努力省时图书馆基于某些标准算法写作, 在一定程度上依赖这些算法是正常的但他们可能没有给你足够的弹性 处理压缩方式很难找到第三方库取PNG文件并交付最优压缩无损图像

公共和溢价第三方API可用于处理发泡图像,并发回作为HTTP响应迄今最易使用,因为它只需要HTTP基本知识来压缩图像。贝斯特2200娱乐语言或平台依赖性不亚于其他人

外加,你遇到的问题与第三方SDKs相同:很难找到完全一解法足以解决你问题。

贝斯特2200娱乐上文讨论平台常用压缩图像,但没有平台提供压缩优化综合智能解决方案图像传送和上传可能更加复杂化,需要时通过内容传送网络为图像服务(CDN)。增加问题复杂性的另一层

万一单项工具

  1. 上传、存储和通过CDN发送图像
  2. 变换图像(多色调等)
  3. 无损压缩图像

云化即解决之道综合图像管理工具 快速易处理图像问题 消除图像存储管理的挑战和风险

云化还智能处理图像压缩挑战图像变换特征提供图像质量控制,同时提供自动选择质量和格式的选项

云端最有意思的是所有这些特征都基于 URL,这意味着你只需要修改 URL实现你需要的配置sdks提供时,如果选择不操作 URL 操作,也可以使用 sdks

下方女性图像使用云化交付(上传机制不覆盖,但您可以读到:

<\/Image>","codeSnippet":" \n\n<\/Image>","status":0,"statusText":"Ok","displayName":"React","packageName":"cloudinary-react","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue_2","framework":"vue_2","language":"vue","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\");","codeSnippet":"new CloudinaryImage(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"@cloudinary\/vue","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue","framework":"vue","language":"vue","rawCodeSnippet":" <\/cld-image>","codeSnippet":" \n\n<\/cld-image>","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"cloudinary-vue","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"angular_2","framework":"angular_2","language":"angular","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\");","codeSnippet":"new CloudinaryImage(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/ng","packageStatus":"","packageVersion":"1.x"},{"sdkId":"angular","framework":"angular","language":"angular","rawCodeSnippet":" <\/cl-image>","codeSnippet":" \n\n<\/cl-image>","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/angular-5.x","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"js_2","framework":"js_2","language":"js","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\");","codeSnippet":"new CloudinaryImage(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"JS","packageName":"@cloudinary\/url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"js","framework":"js","language":"js","rawCodeSnippet":"cloudinary.imageTag('woman.jpg').toHtml();","codeSnippet":"cloudinary.imageTag('woman.jpg').toHtml();","status":0,"statusText":"Ok","displayName":"JS","packageName":"cloudinary-core","packageStatus":"legacy","packageVersion":"2.x"},{"sdkId":"python","framework":"python","language":"python","rawCodeSnippet":"CloudinaryImage(\"woman.jpg\").image()","codeSnippet":"CloudinaryImage(\"woman.jpg\").image()","status":0,"statusText":"Ok","displayName":"Python","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"php_2","framework":"php_2","language":"php","rawCodeSnippet":"(new ImageTag('woman.jpg'));","codeSnippet":"(new ImageTag('woman.jpg'));","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"","packageVersion":"2.x"},{"sdkId":"php","framework":"php","language":"php","rawCodeSnippet":"cl_image_tag(\"woman.jpg\")","codeSnippet":"cl_image_tag(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"java","framework":"java","language":"java","rawCodeSnippet":"cloudinary.url().transformation(new Transformation().imageTag(\"woman.jpg\");","codeSnippet":"cloudinary.url().transformation(new Transformation().imageTag(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Java","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"ruby","framework":"ruby","language":"ruby","rawCodeSnippet":"cl_image_tag(\"woman.jpg\")","codeSnippet":"cl_image_tag(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":"Ruby","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"csharp","framework":"csharp","language":"csharp","rawCodeSnippet":"cloudinary.Api.UrlImgUp.BuildImageTag(\"woman.jpg\")","codeSnippet":"cloudinary.Api.UrlImgUp.BuildImageTag(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":".NET","packageName":"CloudinaryDotNet","packageStatus":"","packageVersion":"1.x"},{"sdkId":"dart","framework":"dart","language":"dart","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation());","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation());","status":0,"statusText":"Ok","displayName":"Dart","packageName":"cloudinary_dart","packageStatus":"","packageVersion":"0.x"},{"sdkId":"swift","framework":"swift","language":"swift","rawCodeSnippet":"imageView.cldSetImage(cloudinary.createUrl().generate(\"woman.jpg\")!, cloudinary: cloudinary)","codeSnippet":"imageView.cldSetImage(cloudinary.createUrl().generate(\"woman.jpg\")!, cloudinary: cloudinary)","status":0,"statusText":"Ok","displayName":"iOS","packageName":"cloudinary","packageStatus":"","packageVersion":"3.x"},{"sdkId":"android","framework":"android","language":"android","rawCodeSnippet":"MediaManager.get().url().transformation(new Transformation().generate(\"woman.jpg\");","codeSnippet":"MediaManager.get().url().transformation(new Transformation().generate(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Android","packageName":"cloudinary-android","packageStatus":"","packageVersion":"1.x"},{"sdkId":"flutter","framework":"flutter","language":"flutter","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation());","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation());","status":0,"statusText":"Ok","displayName":"Flutter","packageName":"cloudinary_flutter","packageStatus":"","packageVersion":"0.x"},{"sdkId":"kotlin","framework":"kotlin","language":"kotlin","rawCodeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\") \n}.generate()","codeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\") \n}.generate()","status":0,"statusText":"Ok","displayName":"Kotlin","packageName":"kotlin-url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"jquery","framework":"jquery","language":"jquery","rawCodeSnippet":"$.cloudinary.image(\"woman.jpg\")","codeSnippet":"$.cloudinary.image(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":"jQuery","packageName":"cloudinary-jquery","packageStatus":"","packageVersion":"2.x"},{"sdkId":"react_native","framework":"react_native","language":"react_native","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\");","codeSnippet":"new CloudinaryImage(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"React Native","packageName":"cloudinary-react-native","packageStatus":"","packageVersion":"0.x"}]" parsed-url="{"url":"https:\/\/res.www.aaaalireno.com\/demo\/image\/upload\/woman.jpg","cloud_name":"demo","host":"res.www.aaaalireno.com","type":"upload","resource_type":"image","transformation":[],"transformation_string":"","url_suffix":"","version":"","secure":true,"public_id":"woman.jpg","extension":"jpg","format":"jpg","format_code":true,"signature":"","private_cdn":false,"result_asset_type":"image"}" with-url="true" > 加载代码示例 妇人

传送时使用URL

https://res.www.aaaalireno.com/demo/image/upload/woman.jpg

图像权重569kb.质量不差,但我们可以做得更好让我们看看我们能多调整图像而不损耗视觉质量:

<\/Image>","codeSnippet":" \n\t \n<\/Image>","status":0,"statusText":"Ok","displayName":"React","packageName":"cloudinary-react","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue_2","framework":"vue_2","language":"vue","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"@cloudinary\/vue","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue","framework":"vue","language":"vue","rawCodeSnippet":" <\/cld-image>","codeSnippet":" \n\t \n<\/cld-image>","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"cloudinary-vue","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"angular_2","framework":"angular_2","language":"angular","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/ng","packageStatus":"","packageVersion":"1.x"},{"sdkId":"angular","framework":"angular","language":"angular","rawCodeSnippet":" <\/cl-transformation> <\/cl-image>","codeSnippet":" \n\t \n\t<\/cl-transformation>\n<\/cl-image>","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/angular-5.x","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"js_2","framework":"js_2","language":"js","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","status":0,"statusText":"Ok","displayName":"JS","packageName":"@cloudinary\/url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"js","framework":"js","language":"js","rawCodeSnippet":"cloudinary.imageTag('woman.jpg', {quality: 90}).toHtml();","codeSnippet":"cloudinary.imageTag('woman.jpg', {quality: 90}).toHtml();","status":0,"statusText":"Ok","displayName":"JS","packageName":"cloudinary-core","packageStatus":"legacy","packageVersion":"2.x"},{"sdkId":"python","framework":"python","language":"python","rawCodeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=90)","codeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=90)","status":0,"statusText":"Ok","displayName":"Python","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"php_2","framework":"php_2","language":"php","rawCodeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(90));","codeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(90));","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"","packageVersion":"2.x"},{"sdkId":"php","framework":"php","language":"php","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>90))","codeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>90))","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"java","framework":"java","language":"java","rawCodeSnippet":"cloudinary.url().transformation(new Transformation().quality(90)).imageTag(\"woman.jpg\");","codeSnippet":"cloudinary.url().transformation(new Transformation().quality(90)).imageTag(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Java","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"ruby","framework":"ruby","language":"ruby","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>90)","codeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>90)","status":0,"statusText":"Ok","displayName":"Ruby","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"csharp","framework":"csharp","language":"csharp","rawCodeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(90)).BuildImageTag(\"woman.jpg\")","codeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(90)).BuildImageTag(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":".NET","packageName":"CloudinaryDotNet","packageStatus":"","packageVersion":"1.x"},{"sdkId":"dart","framework":"dart","language":"dart","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(90)));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(90)));","status":0,"statusText":"Ok","displayName":"Dart","packageName":"cloudinary_dart","packageStatus":"","packageVersion":"0.x"},{"sdkId":"swift","framework":"swift","language":"swift","rawCodeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(90)).generate(\"woman.jpg\")!, cloudinary: cloudinary)","codeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(90)).generate(\"woman.jpg\")!, cloudinary: cloudinary)","status":0,"statusText":"Ok","displayName":"iOS","packageName":"cloudinary","packageStatus":"","packageVersion":"3.x"},{"sdkId":"android","framework":"android","language":"android","rawCodeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(90)).generate(\"woman.jpg\");","codeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(90)).generate(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Android","packageName":"cloudinary-android","packageStatus":"","packageVersion":"1.x"},{"sdkId":"flutter","framework":"flutter","language":"flutter","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(90)));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(90)));","status":0,"statusText":"Ok","displayName":"Flutter","packageName":"cloudinary_flutter","packageStatus":"","packageVersion":"0.x"},{"sdkId":"kotlin","framework":"kotlin","language":"kotlin","rawCodeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(90)) \n}.generate()","codeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(90)) \n}.generate()","status":0,"statusText":"Ok","displayName":"Kotlin","packageName":"kotlin-url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"jquery","framework":"jquery","language":"jquery","rawCodeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: 90})","codeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: 90})","status":0,"statusText":"Ok","displayName":"jQuery","packageName":"cloudinary-jquery","packageStatus":"","packageVersion":"2.x"},{"sdkId":"react_native","framework":"react_native","language":"react_native","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(90));","status":0,"statusText":"Ok","displayName":"React Native","packageName":"cloudinary-react-native","packageStatus":"","packageVersion":"0.x"}]" parsed-url="{"url":"https:\/\/res.www.aaaalireno.com\/demo\/image\/upload\/q_90\/woman.jpg","cloud_name":"demo","host":"res.www.aaaalireno.com","type":"upload","resource_type":"image","transformation":[{"quality":"90"}],"transformation_string":"q_90","url_suffix":"","version":"","secure":true,"public_id":"woman.jpg","extension":"jpg","format":"jpg","format_code":true,"signature":"","private_cdn":false,"result_asset_type":"image"}" with-url="true" > 加载代码示例 妇人

https://res.www.aaaalireno.com/demo/image/upload/q_90/woman.jpg

上头q二维变换属性需要各种值,其中之一是1-100范围表示百分比质量图像缩到123kb我们刚消除446kb,这是一个很好的例子 说明我们的意思 文章标题:

并观察最坏的会发生

<\/Image>","codeSnippet":" \n\t \n<\/Image>","status":0,"statusText":"Ok","displayName":"React","packageName":"cloudinary-react","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue_2","framework":"vue_2","language":"vue","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"@cloudinary\/vue","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue","framework":"vue","language":"vue","rawCodeSnippet":" <\/cld-image>","codeSnippet":" \n\t \n<\/cld-image>","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"cloudinary-vue","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"angular_2","framework":"angular_2","language":"angular","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/ng","packageStatus":"","packageVersion":"1.x"},{"sdkId":"angular","framework":"angular","language":"angular","rawCodeSnippet":" <\/cl-transformation> <\/cl-image>","codeSnippet":" \n\t \n\t<\/cl-transformation>\n<\/cl-image>","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/angular-5.x","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"js_2","framework":"js_2","language":"js","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","status":0,"statusText":"Ok","displayName":"JS","packageName":"@cloudinary\/url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"js","framework":"js","language":"js","rawCodeSnippet":"cloudinary.imageTag('woman.jpg', {quality: 40}).toHtml();","codeSnippet":"cloudinary.imageTag('woman.jpg', {quality: 40}).toHtml();","status":0,"statusText":"Ok","displayName":"JS","packageName":"cloudinary-core","packageStatus":"legacy","packageVersion":"2.x"},{"sdkId":"python","framework":"python","language":"python","rawCodeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=40)","codeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=40)","status":0,"statusText":"Ok","displayName":"Python","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"php_2","framework":"php_2","language":"php","rawCodeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(40));","codeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(40));","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"","packageVersion":"2.x"},{"sdkId":"php","framework":"php","language":"php","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>40))","codeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>40))","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"java","framework":"java","language":"java","rawCodeSnippet":"cloudinary.url().transformation(new Transformation().quality(40)).imageTag(\"woman.jpg\");","codeSnippet":"cloudinary.url().transformation(new Transformation().quality(40)).imageTag(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Java","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"ruby","framework":"ruby","language":"ruby","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>40)","codeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>40)","status":0,"statusText":"Ok","displayName":"Ruby","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"csharp","framework":"csharp","language":"csharp","rawCodeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(40)).BuildImageTag(\"woman.jpg\")","codeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(40)).BuildImageTag(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":".NET","packageName":"CloudinaryDotNet","packageStatus":"","packageVersion":"1.x"},{"sdkId":"dart","framework":"dart","language":"dart","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(40)));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(40)));","status":0,"statusText":"Ok","displayName":"Dart","packageName":"cloudinary_dart","packageStatus":"","packageVersion":"0.x"},{"sdkId":"swift","framework":"swift","language":"swift","rawCodeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(40)).generate(\"woman.jpg\")!, cloudinary: cloudinary)","codeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(40)).generate(\"woman.jpg\")!, cloudinary: cloudinary)","status":0,"statusText":"Ok","displayName":"iOS","packageName":"cloudinary","packageStatus":"","packageVersion":"3.x"},{"sdkId":"android","framework":"android","language":"android","rawCodeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(40)).generate(\"woman.jpg\");","codeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(40)).generate(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Android","packageName":"cloudinary-android","packageStatus":"","packageVersion":"1.x"},{"sdkId":"flutter","framework":"flutter","language":"flutter","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(40)));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(40)));","status":0,"statusText":"Ok","displayName":"Flutter","packageName":"cloudinary_flutter","packageStatus":"","packageVersion":"0.x"},{"sdkId":"kotlin","framework":"kotlin","language":"kotlin","rawCodeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(40)) \n}.generate()","codeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(40)) \n}.generate()","status":0,"statusText":"Ok","displayName":"Kotlin","packageName":"kotlin-url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"jquery","framework":"jquery","language":"jquery","rawCodeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: 40})","codeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: 40})","status":0,"statusText":"Ok","displayName":"jQuery","packageName":"cloudinary-jquery","packageStatus":"","packageVersion":"2.x"},{"sdkId":"react_native","framework":"react_native","language":"react_native","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(40));","status":0,"statusText":"Ok","displayName":"React Native","packageName":"cloudinary-react-native","packageStatus":"","packageVersion":"0.x"}]" parsed-url="{"url":"https:\/\/res.www.aaaalireno.com\/demo\/image\/upload\/q_40\/woman.jpg","cloud_name":"demo","host":"res.www.aaaalireno.com","type":"upload","resource_type":"image","transformation":[{"quality":"40"}],"transformation_string":"q_40","url_suffix":"","version":"","secure":true,"public_id":"woman.jpg","extension":"jpg","format":"jpg","format_code":true,"signature":"","private_cdn":false,"result_asset_type":"image"}" with-url="true" > 加载代码示例 妇人

https://res.www.aaaalireno.com/demo/image/upload/q_40/woman.jpg

刚把质量减到40 并整理大小38kb可视化图像质量局部性退化现在你可以想象带宽会因为缺少压缩而白费

试10%

<\/Image>","codeSnippet":" \n\t \n<\/Image>","status":0,"statusText":"Ok","displayName":"React","packageName":"cloudinary-react","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue_2","framework":"vue_2","language":"vue","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"@cloudinary\/vue","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue","framework":"vue","language":"vue","rawCodeSnippet":" <\/cld-image>","codeSnippet":" \n\t \n<\/cld-image>","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"cloudinary-vue","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"angular_2","framework":"angular_2","language":"angular","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/ng","packageStatus":"","packageVersion":"1.x"},{"sdkId":"angular","framework":"angular","language":"angular","rawCodeSnippet":" <\/cl-transformation> <\/cl-image>","codeSnippet":" \n\t \n\t<\/cl-transformation>\n<\/cl-image>","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/angular-5.x","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"js_2","framework":"js_2","language":"js","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","status":0,"statusText":"Ok","displayName":"JS","packageName":"@cloudinary\/url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"js","framework":"js","language":"js","rawCodeSnippet":"cloudinary.imageTag('woman.jpg', {quality: 10}).toHtml();","codeSnippet":"cloudinary.imageTag('woman.jpg', {quality: 10}).toHtml();","status":0,"statusText":"Ok","displayName":"JS","packageName":"cloudinary-core","packageStatus":"legacy","packageVersion":"2.x"},{"sdkId":"python","framework":"python","language":"python","rawCodeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=10)","codeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=10)","status":0,"statusText":"Ok","displayName":"Python","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"php_2","framework":"php_2","language":"php","rawCodeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(10));","codeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(10));","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"","packageVersion":"2.x"},{"sdkId":"php","framework":"php","language":"php","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>10))","codeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>10))","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"java","framework":"java","language":"java","rawCodeSnippet":"cloudinary.url().transformation(new Transformation().quality(10)).imageTag(\"woman.jpg\");","codeSnippet":"cloudinary.url().transformation(new Transformation().quality(10)).imageTag(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Java","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"ruby","framework":"ruby","language":"ruby","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>10)","codeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>10)","status":0,"statusText":"Ok","displayName":"Ruby","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"csharp","framework":"csharp","language":"csharp","rawCodeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(10)).BuildImageTag(\"woman.jpg\")","codeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(10)).BuildImageTag(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":".NET","packageName":"CloudinaryDotNet","packageStatus":"","packageVersion":"1.x"},{"sdkId":"dart","framework":"dart","language":"dart","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(10)));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(10)));","status":0,"statusText":"Ok","displayName":"Dart","packageName":"cloudinary_dart","packageStatus":"","packageVersion":"0.x"},{"sdkId":"swift","framework":"swift","language":"swift","rawCodeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(10)).generate(\"woman.jpg\")!, cloudinary: cloudinary)","codeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(10)).generate(\"woman.jpg\")!, cloudinary: cloudinary)","status":0,"statusText":"Ok","displayName":"iOS","packageName":"cloudinary","packageStatus":"","packageVersion":"3.x"},{"sdkId":"android","framework":"android","language":"android","rawCodeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(10)).generate(\"woman.jpg\");","codeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(10)).generate(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Android","packageName":"cloudinary-android","packageStatus":"","packageVersion":"1.x"},{"sdkId":"flutter","framework":"flutter","language":"flutter","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(10)));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(10)));","status":0,"statusText":"Ok","displayName":"Flutter","packageName":"cloudinary_flutter","packageStatus":"","packageVersion":"0.x"},{"sdkId":"kotlin","framework":"kotlin","language":"kotlin","rawCodeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(10)) \n}.generate()","codeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(10)) \n}.generate()","status":0,"statusText":"Ok","displayName":"Kotlin","packageName":"kotlin-url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"jquery","framework":"jquery","language":"jquery","rawCodeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: 10})","codeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: 10})","status":0,"statusText":"Ok","displayName":"jQuery","packageName":"cloudinary-jquery","packageStatus":"","packageVersion":"2.x"},{"sdkId":"react_native","framework":"react_native","language":"react_native","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(10));","status":0,"statusText":"Ok","displayName":"React Native","packageName":"cloudinary-react-native","packageStatus":"","packageVersion":"0.x"}]" parsed-url="{"url":"https:\/\/res.www.aaaalireno.com\/demo\/image\/upload\/q_10\/woman.jpg","cloud_name":"demo","host":"res.www.aaaalireno.com","type":"upload","resource_type":"image","transformation":[{"quality":"10"}],"transformation_string":"q_10","url_suffix":"","version":"","secure":true,"public_id":"woman.jpg","extension":"jpg","format":"jpg","format_code":true,"signature":"","private_cdn":false,"result_asset_type":"image"}" with-url="true" > 加载代码示例 妇人

https://res.www.aaaalireno.com/demo/image/upload/q_10/woman.jpg

图像视觉贫乏这并不表示我们可以确定 40%是完美点可能是30,可能是20,但我们不完全知道 寻找完全质量,我们可以使用汽车质量值而非僵硬值

<\/Image>","codeSnippet":" \n\t \n<\/Image>","status":0,"statusText":"Ok","displayName":"React","packageName":"cloudinary-react","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue_2","framework":"vue_2","language":"vue","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"@cloudinary\/vue","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue","framework":"vue","language":"vue","rawCodeSnippet":" <\/cld-image>","codeSnippet":" \n\t \n<\/cld-image>","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"cloudinary-vue","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"angular_2","framework":"angular_2","language":"angular","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/ng","packageStatus":"","packageVersion":"1.x"},{"sdkId":"angular","framework":"angular","language":"angular","rawCodeSnippet":" <\/cl-transformation> <\/cl-image>","codeSnippet":" \n\t \n\t<\/cl-transformation>\n<\/cl-image>","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/angular-5.x","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"js_2","framework":"js_2","language":"js","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","status":0,"statusText":"Ok","displayName":"JS","packageName":"@cloudinary\/url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"js","framework":"js","language":"js","rawCodeSnippet":"cloudinary.imageTag('woman.jpg', {quality: \"auto\"}).toHtml();","codeSnippet":"cloudinary.imageTag('woman.jpg', {quality: \"auto\"}).toHtml();","status":0,"statusText":"Ok","displayName":"JS","packageName":"cloudinary-core","packageStatus":"legacy","packageVersion":"2.x"},{"sdkId":"python","framework":"python","language":"python","rawCodeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=\"auto\")","codeSnippet":"CloudinaryImage(\"woman.jpg\").image(quality=\"auto\")","status":0,"statusText":"Ok","displayName":"Python","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"php_2","framework":"php_2","language":"php","rawCodeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(\n\tQuality::auto()));","codeSnippet":"(new ImageTag('woman.jpg'))\n\t->delivery(Delivery::quality(\n\tQuality::auto()));","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"","packageVersion":"2.x"},{"sdkId":"php","framework":"php","language":"php","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>\"auto\"))","codeSnippet":"cl_image_tag(\"woman.jpg\", array(\"quality\"=>\"auto\"))","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"java","framework":"java","language":"java","rawCodeSnippet":"cloudinary.url().transformation(new Transformation().quality(\"auto\")).imageTag(\"woman.jpg\");","codeSnippet":"cloudinary.url().transformation(new Transformation().quality(\"auto\")).imageTag(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Java","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"ruby","framework":"ruby","language":"ruby","rawCodeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>\"auto\")","codeSnippet":"cl_image_tag(\"woman.jpg\", :quality=>\"auto\")","status":0,"statusText":"Ok","displayName":"Ruby","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"csharp","framework":"csharp","language":"csharp","rawCodeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(\"auto\")).BuildImageTag(\"woman.jpg\")","codeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().Quality(\"auto\")).BuildImageTag(\"woman.jpg\")","status":0,"statusText":"Ok","displayName":".NET","packageName":"CloudinaryDotNet","packageStatus":"","packageVersion":"1.x"},{"sdkId":"dart","framework":"dart","language":"dart","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(\n\tQuality.auto())));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(\n\tQuality.auto())));","status":0,"statusText":"Ok","displayName":"Dart","packageName":"cloudinary_dart","packageStatus":"","packageVersion":"0.x"},{"sdkId":"swift","framework":"swift","language":"swift","rawCodeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(\"auto\")).generate(\"woman.jpg\")!, cloudinary: cloudinary)","codeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setQuality(\"auto\")).generate(\"woman.jpg\")!, cloudinary: cloudinary)","status":0,"statusText":"Ok","displayName":"iOS","packageName":"cloudinary","packageStatus":"","packageVersion":"3.x"},{"sdkId":"android","framework":"android","language":"android","rawCodeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(\"auto\")).generate(\"woman.jpg\");","codeSnippet":"MediaManager.get().url().transformation(new Transformation().quality(\"auto\")).generate(\"woman.jpg\");","status":0,"statusText":"Ok","displayName":"Android","packageName":"cloudinary-android","packageStatus":"","packageVersion":"1.x"},{"sdkId":"flutter","framework":"flutter","language":"flutter","rawCodeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(\n\tQuality.auto())));","codeSnippet":"cloudinary.image('woman.jpg').transformation(Transformation()\n\t.delivery(Delivery.quality(\n\tQuality.auto())));","status":0,"statusText":"Ok","displayName":"Flutter","packageName":"cloudinary_flutter","packageStatus":"","packageVersion":"0.x"},{"sdkId":"kotlin","framework":"kotlin","language":"kotlin","rawCodeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(\n\tQuality.auto())) \n}.generate()","codeSnippet":"cloudinary.image {\n\tpublicId(\"woman.jpg\")\n\t delivery(Delivery.quality(\n\tQuality.auto())) \n}.generate()","status":0,"statusText":"Ok","displayName":"Kotlin","packageName":"kotlin-url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"jquery","framework":"jquery","language":"jquery","rawCodeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: \"auto\"})","codeSnippet":"$.cloudinary.image(\"woman.jpg\", {quality: \"auto\"})","status":0,"statusText":"Ok","displayName":"jQuery","packageName":"cloudinary-jquery","packageStatus":"","packageVersion":"2.x"},{"sdkId":"react_native","framework":"react_native","language":"react_native","rawCodeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","codeSnippet":"new CloudinaryImage(\"woman.jpg\").delivery(quality(auto()));","status":0,"statusText":"Ok","displayName":"React Native","packageName":"cloudinary-react-native","packageStatus":"","packageVersion":"0.x"}]" parsed-url="{"url":"https:\/\/res.www.aaaalireno.com\/demo\/image\/upload\/q_auto\/woman.jpg","cloud_name":"demo","host":"res.www.aaaalireno.com","type":"upload","resource_type":"image","transformation":[{"quality":"auto"}],"transformation_string":"q_auto","url_suffix":"","version":"","secure":true,"public_id":"woman.jpg","extension":"jpg","format":"jpg","format_code":true,"signature":"","private_cdn":false,"result_asset_type":"image"}" with-url="true" > 加载代码示例 妇人

https://res.www.aaaalireno.com/demo/image/upload/q_auto/woman.jpg

汽车值生成图像称重45kb.比用硬值猜完全压缩速率容易快捷

除质量变换外,你还可以定义图像自动转换编码Cloudinary为浏览器制作图像选择合适和最优图像格式

<\/Image>","codeSnippet":" \n\t \n<\/Image>","status":0,"statusText":"Ok","displayName":"React","packageName":"cloudinary-react","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue_2","framework":"vue_2","language":"vue","rawCodeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","codeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"@cloudinary\/vue","packageStatus":"","packageVersion":"1.x"},{"sdkId":"vue","framework":"vue","language":"vue","rawCodeSnippet":" <\/cld-image>","codeSnippet":" \n\t \n<\/cld-image>","status":0,"statusText":"Ok","displayName":"Vue.js","packageName":"cloudinary-vue","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"angular_2","framework":"angular_2","language":"angular","rawCodeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","codeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/ng","packageStatus":"","packageVersion":"1.x"},{"sdkId":"angular","framework":"angular","language":"angular","rawCodeSnippet":" <\/cl-transformation> <\/cl-image>","codeSnippet":" \n\t \n\t<\/cl-transformation>\n<\/cl-image>","status":0,"statusText":"Ok","displayName":"Angular","packageName":"@cloudinary\/angular-5.x","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"js_2","framework":"js_2","language":"js","rawCodeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","codeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","status":0,"statusText":"Ok","displayName":"JS","packageName":"@cloudinary\/url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"js","framework":"js","language":"js","rawCodeSnippet":"cloudinary.imageTag('woman', {fetchFormat: \"auto\"}).toHtml();","codeSnippet":"cloudinary.imageTag('woman', {fetchFormat: \"auto\"}).toHtml();","status":0,"statusText":"Ok","displayName":"JS","packageName":"cloudinary-core","packageStatus":"legacy","packageVersion":"2.x"},{"sdkId":"python","framework":"python","language":"python","rawCodeSnippet":"CloudinaryImage(\"woman\").image(fetch_format=\"auto\")","codeSnippet":"CloudinaryImage(\"woman\").image(fetch_format=\"auto\")","status":0,"statusText":"Ok","displayName":"Python","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"php_2","framework":"php_2","language":"php","rawCodeSnippet":"(new ImageTag('woman'))\n\t->delivery(Delivery::format(\n\tFormat::auto()));","codeSnippet":"(new ImageTag('woman'))\n\t->delivery(Delivery::format(\n\tFormat::auto()));","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"","packageVersion":"2.x"},{"sdkId":"php","framework":"php","language":"php","rawCodeSnippet":"cl_image_tag(\"woman\", array(\"fetch_format\"=>\"auto\"))","codeSnippet":"cl_image_tag(\"woman\", array(\"fetch_format\"=>\"auto\"))","status":0,"statusText":"Ok","displayName":"PHP","packageName":"cloudinary_php","packageStatus":"legacy","packageVersion":"1.x"},{"sdkId":"java","framework":"java","language":"java","rawCodeSnippet":"cloudinary.url().transformation(new Transformation().fetchFormat(\"auto\")).imageTag(\"woman\");","codeSnippet":"cloudinary.url().transformation(new Transformation().fetchFormat(\"auto\")).imageTag(\"woman\");","status":0,"statusText":"Ok","displayName":"Java","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"ruby","framework":"ruby","language":"ruby","rawCodeSnippet":"cl_image_tag(\"woman\", :fetch_format=>:auto)","codeSnippet":"cl_image_tag(\"woman\", :fetch_format=>:auto)","status":0,"statusText":"Ok","displayName":"Ruby","packageName":"cloudinary","packageStatus":"","packageVersion":"1.x"},{"sdkId":"csharp","framework":"csharp","language":"csharp","rawCodeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().FetchFormat(\"auto\")).BuildImageTag(\"woman\")","codeSnippet":"cloudinary.Api.UrlImgUp.Transform(new Transformation().FetchFormat(\"auto\")).BuildImageTag(\"woman\")","status":0,"statusText":"Ok","displayName":".NET","packageName":"CloudinaryDotNet","packageStatus":"","packageVersion":"1.x"},{"sdkId":"dart","framework":"dart","language":"dart","rawCodeSnippet":"cloudinary.image('woman').transformation(Transformation()\n\t.delivery(Delivery.format(\n\tFormat.auto())));","codeSnippet":"cloudinary.image('woman').transformation(Transformation()\n\t.delivery(Delivery.format(\n\tFormat.auto())));","status":0,"statusText":"Ok","displayName":"Dart","packageName":"cloudinary_dart","packageStatus":"","packageVersion":"0.x"},{"sdkId":"swift","framework":"swift","language":"swift","rawCodeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setFetchFormat(\"auto\")).generate(\"woman\")!, cloudinary: cloudinary)","codeSnippet":"imageView.cldSetImage(cloudinary.createUrl().setTransformation(CLDTransformation().setFetchFormat(\"auto\")).generate(\"woman\")!, cloudinary: cloudinary)","status":0,"statusText":"Ok","displayName":"iOS","packageName":"cloudinary","packageStatus":"","packageVersion":"3.x"},{"sdkId":"android","framework":"android","language":"android","rawCodeSnippet":"MediaManager.get().url().transformation(new Transformation().fetchFormat(\"auto\")).generate(\"woman\");","codeSnippet":"MediaManager.get().url().transformation(new Transformation().fetchFormat(\"auto\")).generate(\"woman\");","status":0,"statusText":"Ok","displayName":"Android","packageName":"cloudinary-android","packageStatus":"","packageVersion":"1.x"},{"sdkId":"flutter","framework":"flutter","language":"flutter","rawCodeSnippet":"cloudinary.image('woman').transformation(Transformation()\n\t.delivery(Delivery.format(\n\tFormat.auto())));","codeSnippet":"cloudinary.image('woman').transformation(Transformation()\n\t.delivery(Delivery.format(\n\tFormat.auto())));","status":0,"statusText":"Ok","displayName":"Flutter","packageName":"cloudinary_flutter","packageStatus":"","packageVersion":"0.x"},{"sdkId":"kotlin","framework":"kotlin","language":"kotlin","rawCodeSnippet":"cloudinary.image {\n\tpublicId(\"woman\")\n\t delivery(Delivery.format(\n\tFormat.auto())) \n}.generate()","codeSnippet":"cloudinary.image {\n\tpublicId(\"woman\")\n\t delivery(Delivery.format(\n\tFormat.auto())) \n}.generate()","status":0,"statusText":"Ok","displayName":"Kotlin","packageName":"kotlin-url-gen","packageStatus":"","packageVersion":"1.x"},{"sdkId":"jquery","framework":"jquery","language":"jquery","rawCodeSnippet":"$.cloudinary.image(\"woman\", {fetch_format: \"auto\"})","codeSnippet":"$.cloudinary.image(\"woman\", {fetch_format: \"auto\"})","status":0,"statusText":"Ok","displayName":"jQuery","packageName":"cloudinary-jquery","packageStatus":"","packageVersion":"2.x"},{"sdkId":"react_native","framework":"react_native","language":"react_native","rawCodeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","codeSnippet":"new CloudinaryImage(\"woman\").delivery(format(auto()));","status":0,"statusText":"Ok","displayName":"React Native","packageName":"cloudinary-react-native","packageStatus":"","packageVersion":"0.x"}]" parsed-url="{"url":"https:\/\/res.www.aaaalireno.com\/demo\/image\/upload\/f_auto\/woman","cloud_name":"demo","host":"res.www.aaaalireno.com","type":"upload","resource_type":"image","transformation":[{"format":"auto"}],"transformation_string":"f_auto","url_suffix":"","version":"","secure":true,"public_id":"woman","extension":"","format":"auto","format_code":true,"signature":"","private_cdn":false,"result_asset_type":"image"}" with-url="true" > 加载代码示例 妇人

https://res.www.aaaalireno.com/demo/image/upload/f_auto/woman

浏览器,如Chrome支持特定格式,如WebP提高性能云人总知道时间和方式 并不会损及图像视觉质量

网站图片可能会浮转或优化升到一定水平可使用图像格式、第三方库和API优化图像,但它们可能不象你需要的那样灵活。

云化提供综合图像管理解决方案,通过基于 URLAPI提供图像并变换图像可使用变换特征优化图像压缩

你可以注册免费云式账号并观察以URL解决方案优化图像的易易易性

文章原创发布noupe.com

回顶

特征邮箱

Baidu
map