开发者社区 问答 正文

图片缩放之如何实现指定宽高缩略?


可以对图片指定宽或高原图,按照长边短边进行调整。

参数

名称描述取值范围
w指定目标缩略图的宽度1-4096
h指定目标缩略图的高度。1-4096
e缩放优先边, 默认值:0:长边(默认值) 由于图片缩放过程中,原图尺寸与缩放尺寸不一定是相同比例,需要指定以长边还是短边优先进行缩放,如原图200 * 400(比例1:2),需要缩放为100 * 100(比例1:1).长边优先时,缩放为50 100;短边优先时(e=1),缩放为`100 200`,若不特别指定,则代表长边优先0表示按长边优先,默认值1表示按短边优先
l目标缩略图大于原图是否处理。如果值是1, 即不处理,是0,表示处理0/1, 默认是0


注意事项

  • 对缩略后的图片的大小有限制,目标缩略图的宽与高的乘积不能超过4096 * 4096, 而且单边的长度不能超过4096 * 4。
  • 如果不指定格式,原图将默认转换成jpg格式,如果原图是png, webp, bmp可能会导致图出现变形。详细可以查看质量变换格式转换


示例

  • 将图缩略成宽度为100,高度为100,按长边优先

http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@100h_100w_0e
  • 将图缩略成宽度为100,高度为100,按短边优先

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

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

要对图片按照指定的宽度或高度进行缩放,并根据长边或短边优先进行调整,您可以使用阿里云OSS(对象存储服务)提供的图片处理功能。以下是操作步骤和注意事项:

操作步骤

  1. 确定参数

    • w: 目标缩略图的宽度,取值范围为1至4096。
    • h: 目标缩略图的高度,取值范围为1至4096。
    • e: 缩放优先边,默认值为0,表示按长边优先。设置为1则表示按短边优先进行缩放。
    • l: 当目标缩略图大于原图时是否处理,默认值为0,即进行处理。如果希望在目标图比原图大时不进行处理,则设为1。
  2. 构造URL

    • 根据您的需求,将上述参数添加到图片URL后,用@符号分隔。例如,若要将图片按长边优先缩放至宽度100、高度100,URL格式如下:
      http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@100h_100w_0e
      
    • 若需要按短边优先,则修改e参数为1:
      http://image-demo.img-cn-hangzhou.aliyuncs.com/example.jpg@100h_100w_1e
      

注意事项

  • 尺寸限制:确保目标缩略图的宽与高的乘积不超过4096 * 4096,且单边长度不超过4096 * 4。
  • 格式转换:未指定输出格式时,原图默认转换为jpg格式,可能导致png、webp、bmp等格式图片变形。详情可参考质量变换及格式转换文档。

通过以上步骤,您可以灵活地控制图片缩放的比例和优先级,满足不同场景下的展示需求。

请记得,这些信息基于阿里云OSS图片处理服务的现有功能和限制。

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