为什么我不能对 Cloudinary 文件夹中的图像应用效果?

Why can't I apply effects to images in Cloudinary folder?

我正在尝试 Cloudinary 以获得优化的图像,作为占位符,我想要一个模糊的图像。如果图像在我的根媒体文件夹中,这没问题,请参见 url 示例: https://res.cloudinary.com/dvghwblv8/image/upload/e_blur:2000,f_webp/sample.jpg

但是,如果我想对其中一个文件夹中的图像应用效果,我会收到 404: https://res.cloudinary.com/dvghwblv8/image/upload/q_auto,f_webp,e_blur:1000/samples/landscapes/landscape-panorama

请注意,一旦我删除了我的效果,我就得到了我的图像: https://res.cloudinary.com/dvghwblv8/image/upload/q_auto,f_webp/samples/landscapes/landscape-panorama

为什么我不能对文件夹中的图像应用效果?

通常,当 Cloudinary return 由于 image/video 或 URL 的问题导致无法加载的 image/video URL 出现错误时, 他们将 return HTTP header 包含有关请求失败原因的更多信息。

他们还 return 此 header 用于 return 图像但有警告的请求,例如发送 default image placeholder 而不是请求的图像。

此信息在 x-cld-error header 中发送,您可以 see the value by using your browser's web developer tools 检查未正确加载的图像的请求和响应。

在您当前的情况下,具体错误是:

Maximum image size is 25 Megapixels. Requested 25.62 Megapixels

错误被 return 编辑为输出图像的尺寸(10,906 像素 x 2,349 像素 - (这是原始图像尺寸,因为您的 URL 中没有请求调整大小)-包含的百万像素超过您帐户的限制。

您可以通过对图像应用一些调整大小 transformations 来绕过此错误,这将减少输出的百万像素总数。您这样做不仅是为了避免这个问题,而且因为传送这么大的图像会导致以字节为单位的大输出图像,这将计入 Cloudinary 中每个请求的带宽配额 - 例如,q_auto,f_webp 在原始图像尺寸下大小几乎为 3MB。

例如,您可以要求 Cloudinary 将图像 scale 宽度设为 2,000px(通过添加 c_scalew_2000),如下所示,然后您的模糊图像将生成并被return编辑: https://res.cloudinary.com/dvghwblv8/image/upload/c_scale,q_auto,f_webp,e_blur:1000,w_2000/samples/landscapes/landscape-panorama

上面调整大小的版本也只有 14.4KB 和相同的 w_2000 版本,没有 e_blur 它是 115KB - 比仅使用 q_auto 时的 3MB 图片小很多,f_webp 和原始 (10,906x2,349) 尺寸。