Javascript Cloudinary API转换问题

Javascript Cloudinary API转换问题,javascript,cloudinary,Javascript,Cloudinary,我正在使用Cloudinary作为我的应用程序的图像存储,但我在转换图像时遇到了问题 我希望达到的目标是: 如果图像的宽度大于1920px(将其视为风景图像):宽度应裁剪为1920px(保持比例) 如果图像大于1920px高度(将其视为肖像图像):高度应裁剪为1920px(保持比例) 格式始终为jpg 质量降低到80以减少图像重量 我目前的集成是: const transformation = { width: 1920, max_height: 1920, format: 'jpg',

我正在使用Cloudinary作为我的应用程序的图像存储,但我在转换图像时遇到了问题

我希望达到的目标是:

  • 如果图像的宽度大于1920px(将其视为风景图像):宽度应裁剪为1920px(保持比例)
  • 如果图像大于1920px高度(将其视为肖像图像):高度应裁剪为1920px(保持比例)
  • 格式始终为
    jpg
  • 质量降低到80以减少图像重量
我目前的集成是:

const transformation = {
  width: 1920, max_height: 1920, format: 'jpg', quality: 80
};
但不幸的是,这个输出是一个平方图像

我正在尝试使用
if
但我不明白应该如何使用。。。看来写文档总是最难的事


我希望你能帮助我找到正确的方法。我使用的是SDK,所以都是纯javascript。

在创建转换时,SDK中没有
max\u height
参数,但是您可以通过将
width
height
设置为您希望允许的最大值来实现所需的功能

如果您得到的是方形输出,这是因为默认值为
缩放
,它会生成与所请求的尺寸完全相同的输出,但可能会导致图像被“挤压”或“拉伸”

我想你在找的是这样的东西:

const transformation = {
  width: 1920, height: 1920, format: 'jpg', quality: 'auto', crop: 'limit'
};
这将为您提供如下URL:


“限制”裁剪模式将缩小图像(而不是向上),直到图像小于1920x1920,并将保持原始纵横比。创建转换时,SDK中没有
max_height
参数,但是,您可以通过将
宽度
高度
设置为您希望允许的最大值来实现所需的功能

如果您得到的是方形输出,这是因为默认值为
缩放
,它会生成与所请求的尺寸完全相同的输出,但可能会导致图像被“挤压”或“拉伸”

我想你在找的是这样的东西:

const transformation = {
  width: 1920, height: 1920, format: 'jpg', quality: 'auto', crop: 'limit'
};
这将为您提供如下URL:


“限制”裁剪模式将缩小(而不是向上)图像直到其小于1920x1920,并将保持原始纵横比

这种方法很好,是的!现在的问题是修改不使用npm的提供程序。。。这是一个永恒的故事。。。谢谢,这种方法很好,是的!现在的问题是修改不使用npm的提供程序。。。这是一个永恒的故事。。。谢谢