开发者社区 问答 正文

如何实现格式转换?


可以将图片转换成对应格式(jpg, png, bmp, webp)

参数

名称描述
jpg将原图保存成jpg格式,如果原图是png,webp, bmp存在透明通道,默认会把透明填充成黑色。如果想把透明填充成白色可以指定1wh参数
png将原图保存成png格式
webp将原图保存成webp格式
bmp将原图保存成bmp格式
gif将gif格式保存成gif格式,非gif格式是按原图格式保存。
src按原图格式返回,如果原图是gif, 此时返回gif格式第一帧,保存成jpg格式,而非gif格式,如果我想保存成gif格式,必须增加1an参数


注意事项

  • wh只有当原图是四通道(即有透明背景)的png, webp, bmp转换成jpg格式时才有效果。即把原图当中的透明背景以白色填充,如果不指定wh, 那么上述图转换成jpg时,透明背景将会变成黑色。

  • 保存成jpg格式时,默认是保存成标准型的jpg(Baseline JPEG) 如果想指定是渐进式JPEG(Progressive JPEG), 可以指定参数1pr, 详见渐进显示

    示例


  • 将png保存成jpg格式

http://image-demo.img-cn-hangzhou.aliyuncs.com/panda.png@.jpg
  • 将png保存成jpg格式,透明的地方填充成白色

http://image-demo.img-cn-hangzhou.aliyuncs.com/panda.png@1wh.jpg
  • 将jpg保存成高度为100, 宽度为100的png格式

http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@100h_100w.png

展开
收起
青衫无名 2017-10-23 11:28:18 2283 分享 版权
阿里云 AI 助理回答

阿里云OSS服务支持将图片转换为多种格式,包括JPG、PNG、BMP、WEBP等。以下是不同格式转换的参数说明及示例:

  1. JPG格式:

    • 描述: 将原图保存为JPG格式。如果原图是PNG、WEBP或BMP且包含透明通道,默认填充黑色;指定1wh参数可将透明部分填充为白色。
    • 示例: 将PNG转换为JPG,透明填充黑色:http://image-demo.img-cn-hangzhou.aliyuncs.com/panda.png@.jpg
    • 示例: 将PNG转换为JPG,透明填充白色:http://image-demo.img-cn-hangzhou.aliyuncs.com/panda.png@1wh.jpg
  2. PNG格式:

    • 描述: 保留原图透明信息,直接保存为PNG格式。
    • 示例: 直接将图片保存为PNG格式的请求无需特殊参数。
  3. BMP格式:

    • 描述: 将原图转换为BMP格式。
    • 示例: 转换请求URL示例未直接给出,但可以通过类似参数逻辑构造,如使用format,bmp进行转换。
  4. WEBP格式:

    • 描述: 支持有损和无损压缩,可通过指定webp参数转换。
    • 注意事项: CDN支持自适应WEBP功能,根据请求头自动转换,但需注意开启此功能短期内可能影响命中率。
  5. GIF格式:

    • 描述: GIF图片保持原格式,非GIF图片也按原格式保存。若要保存GIF的第一帧为JPG,不加特殊处理;若想保持GIF格式,需在请求中增加1an参数。
    • 示例: 保持GIF格式并缩略宽度为100:http://shinenuaa.img-cn-hangzhou.aliyuncs.com/example.gif@100w.gif
    • 示例: 保存GIF第一帧为JPG(非标准需求):理论上应有误,正确保存GIF应为:http://shinenuaa.img-cn-hangzhou.aliyuncs.com/example.gif@1an.src

重要注意事项: - 使用wh参数仅对四通道(含透明背景)的PNG、WEBP、BMP转JPG有效,用于透明区域填充颜色。 - 渐进式JPEG(1pr参数)适用于提高图像在网络上的加载体验。 - 在转换操作中,务必确认目标格式与原图特性相匹配,避免透明度丢失或图像质量变化。

以上信息基于提供的参考资料整理而成,确保了用户可以按照具体需求选择合适的格式转换参数进行操作。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答地址: