开发者社区 问答 正文

如何实现格式转换?


可以将图片转换成对应格式(jpg, png, bmp, webp,gif)。 默认不填格式,是按原图格式返回。

参数


操作名称:format

名称描述
jpg将原图保存成jpg格式,如果原图是png、webp、bmp存在透明通道,默认会把透明填充成白色。
png将原图保存成png格式。
webp将原图保存成webp格式。
bmp将原图保存成bmp格式。
gif将gif格式保存成gif格式,非gif格式是按原图格式保存。


注意事项


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

示例

展开
收起
青衫无名 2017-10-23 10:49:27 3352 分享 版权
阿里云 AI 助理回答

要将图片转换成指定的格式(如jpg, png, bmp, webp, gif),您可以利用阿里云OSS(对象存储服务)的图片处理功能。具体操作及注意事项如下:

参数说明

  • format: 该参数用于指定图片输出的格式。
    • jpg: 将原图保存为jpg格式。如果原图是png、webp或bmp且包含透明通道,默认会将透明部分填充为白色。
    • png: 保持原图的png格式。
    • webp: 转换图片为webp格式。
    • bmp: 转换图片为bmp格式。
    • gif: 当原图是gif时,保持gif格式;其他格式的图片也将按原图格式保存。

注意事项

  • 在转换为jpg格式时,默认生成的是标准型jpg(Baseline JPEG)。若需要生成渐进式JPEG以实现图片的逐步加载效果,需额外添加interlace参数。

示例

  1. PNG转JPG:

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/panda.png?x-oss-process=image/format,jpg
    
  2. PNG转JPG并应用渐进显示:

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/panda.png?x-oss-process=image/format,jpg/interlace
    
  3. GIF转JPEG:

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.gif?x-oss-process=image/format,jpg
    
  4. GIF动态图转换为宽度200的缩略图并保持GIF格式:

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.gif?x-oss-process=image/resize,w_200/format,gif
    
  5. GIF转换为动态WebP格式:

    http://image-demo.oss-cn-hangzhou.aliyuncs.com/example.gif?x-oss-process=image/format,webp
    

通过上述示例和说明,您可以根据需求灵活地对OSS中存储的图片进行格式转换操作。

请注意,实际使用时替换URL中的image-demo.oss-cn-hangzhou.aliyuncs.com为您的Bucket名称和正确的文件路径。


关于渐进显示的详细信息,请参考相关文档中关于“渐进显示”的说明部分。

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