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