为什么使用浏览器预览图片时直接下载
2024-03-01 17:05:51发布 浏览336次 信息编号:101956
友情提醒:凡是以各种理由向你收取费用,均有骗子嫌疑,请提高警惕,不要轻易支付。
为什么使用浏览器预览图片时直接下载
本文主要介绍您在使用OSS图像处理时可能遇到的一些常见问题以及如何处理。
遇到问题时,如果存在参数超出显示等明显问题,可以使用OSS的?x-oss-=image/info参数来检查原图像中的信息是否超出标准。 OSS的一侧长度不能超过4096,产品不能高于4096*4096。
图像处理报HEIC编码异常
您需要配置原始图像HEIC白名单。 浏览器不支持HEIC图片预览,访问时会强制下载。
为什么不同的图像处理参数返回相同的ETag值?
在图像处理场景中,ETag代表原始的唯一标识符,这个ETag与处理后的结果图像无关。
如何通过图像处理持久存储多种规格的图像
如果需要在存储空间中存储原始图像以外的小图像,可以使用图像处理持久化,在图像处理请求中添加传输参数,将处理后的图像以files()的形式保存到指定的存储空间中。 ()里面。 有关图像处理持久性的更多信息,请参阅。
为什么用浏览器预览图片时直接下载?
如果使用浏览器预览时直接下载图片,可能是因为当前浏览器不支持预览的图片格式。 建议您更换兼容该图片格式的浏览器(如)再尝试预览。
为什么GIF动画经过图像处理后变成静态图像?
只有经过图像缩放、图像裁剪或添加图像水印等一项或多项操作后,GIF 动画才会保留为动画图像。 如果对GIF动画进行上述以外的图像处理操作,GIF动画将变成静态图像。
处理图像时发生错误
问题分析:在使用图像处理服务时,存在图像大小限制。 除图像旋转对应的原图高度或宽度不能超过外,其他图像操作对应的原图高度或宽度不能超过,总像素不能超过2.5亿像素。 当图像超出限制时,将出现错误消息。
阐明
动态图片(如GIF图片)的像素计算方式为宽度*高度*图片帧数; 非动态图片(如PNG图片)的像素计算方式为宽*高。
解决方案:您可以使用图片缩放参数()来调整OSS中存储图片的大小,以满足图片大小限制。 有关如何使用图像缩放参数的信息,请参阅。
访问图片时出现can be only using style错误
问题分析:开启原图保护后,匿名访问者只能使用携带样式参数的请求或者通过签名URL访问原图。 如果使用图像处理参数设置图像(例如?x-oss-=image/,webp),则会出现此错误。
解决办法:建议您关闭图片的原图保护。 有关原始图像保护的更多信息,请参阅。
旋转图片时出现范围错误
问题分析:出现这个问题基本上是因为原图像的一条边的长度超过了4096的限制,或者四边的乘积超过了4096*4096。
故障排除步骤:
使用OSS的?x-oss-=image/info参数获取镜像信息并判断是否超出限制。
观看次数为5100,超出了4096的限制。
解决方案:使用auto-,0参数关闭自适应,然后使用该参数调整图像大小,最后旋转图像。 例如:,0/,,,,/,90
开启OSS违规检测,判断镜像违规,但外部仍可访问。
OSS没有禁止功能。 图片被判定为违规后,违规图片仅被冻结,不会在控制台显示,但不会被删除。 原图像仍正常保存。 如果您不希望再次访问有问题的图像,则需要手动删除有问题的图像。 查看具体信息。
通过OSS获取的主色与图片不符。
问题分析:主色调不是根据屏幕色比计算的,而是根据画面中心的主色计算的。 计算逻辑如下:
计算整个图像的色调平均值()。
遍历每个像素,计算色调值与该像素的色差(即两者相减,取绝对值)。 如果色差大于阈值,则将该像素添加到“引人注目的像素”列表中。
计算整个“引人注目的像素列表”的平均颜色,结果就是图像的主色。
解决方案:可以通过?x-oss-=image/-hue参数获取OSS图像的主要颜色参数。
合成图像水印时出现黑线
问题分析:这个黑标不是图像处理造成的。 水印的方法是将两张图片重叠起来。 如果两张水印图片是不同的RGB图片,叠加后因色差产生黑线属于正常现象。 这个问题在任何图片处理工具中都会存在。
使用?x-oss-=image/-hue参数查询图像的RGB参数。 您可以在图片链接后添加该参数来判断两张图片的RGB参数是否一致。 有关 RGB 的介绍,请参阅 RGB。
解决方案:本例中背景图片的RGB参数为“”,水印的RGB参数为“”。 添加水印会产生类似边框的效果。 可以通过透明度参数t来调整透明度以去除边框。 t的取值范围为1-100。
例如:,w_300/,A,t_90,g_se,x_10,y_10,t_50
阐明
增加透明度可以减少边界的影响。
通过CDN回源OSS图片处理不生效
CDN回源OSS镜像处理不生效。 无论使用什么效果,请使用OSS访问域名进行测试,并使用以下网址进行基本分析。
@30-30bl
@30-30bl
上述旧域名的高斯处理效果,如果迁移到OSS域名上,需要采用新的方式进行处理,如下:
,r_3,s_30
缩略图后图片颜色变亮
处理分析:可以使用PS等工具获取原图的色彩模式。 如果原始图像是RGB,则压缩后颜色不会改变。 如果原图是CMYK,压缩后会出现偏色。 目前仍支持与 CMYK 的兼容性。 压缩图像色彩空间会导致颜色变化。
本地可以正常打开图片,但是处理图片时提示图片已损坏。
问题现象:图片文件本地可以正常打开,但上传到OSS后无法进行图片处理,反馈图片损坏。
故障排除步骤:
获取原始OSS URL地址,使用?x-oss-=image/info查看原始镜像信息。 如果找不到图像信息,会直接报错,说明原始图像已损坏。
您可以使用开源工具来验证此问题并对图像进行任何调整。 如果发生错误,图像就会被损坏。 这是一个测试用例:
convert -resize 1024x768 1123331261_15353307414801n.jpg
损坏的图像文件可以在本地显示,因为本地图像查看工具已经对图像进行了补偿和修复。 OSS不会处理损坏的图片,因此无法在浏览器上显示。
OSS中存储的图像旋转90度
问题现象:通过OSS域名访问镜像正常。
通过CDN访问,发现图片旋转了90度。
问题分析:直接访问OSS正常,说明OSS存储没有问题。 但通过CDN访问时出现旋转,说明是浏览器处理问题。 通过图像处理参数?x-oss-=image/info,原始图像参数的旋转参数为90。
解决方法:删除旋转参数即可。
CDN加速后图像处理没有效果
排查步骤:检查CDN过滤参数功能是否开启。 如果开启性能参数功能,回源时会去掉URL中问号(?)后面的参数。 查看具体信息。
使用图像处理时出现“范围”错误
故障排除方法:
使用自适应旋转属性时,图像的宽度和高度不得超过4096。
苹果手机自带图像处理参数,访问CDN加速图像时,变成空白图像。 刷新后即可访问,电脑访问正常。
问题分析:电脑上访问正常,但手机上访问不正常。 可以判断OSS正常,否则电脑访问也会异常。
故障排除步骤:
使用手机直接访问OSS,检查图像访问是否正常。
使用电脑直接访问OSS,检查图片访问是否正常。
OSS中存储的原始图像和图像处理后的图像都无法打开。
OSS镜像故障处理步骤如下:
执行以下命令下载示例镜像。
wget https://zh.mobi/test/123.jpg
成功返回的例子如下。
--2018-11-2210:55:16-- https://zh.mobi/test/123.jpg
正在解析主机 zh.mobi (zh.mobi)...
已发出HTTP请求,正在等待回应... 200 OK
长度:4141232 (3.9M) [image/jpeg]
正在保存至: “123.jpg”
100%[========================================================================================>] 4,141,232 12.5MB/s 用时 0.3s
2018-11-2210:55:16 (12.5 MB/s) - 已保存 “123.jpg” [4141232/4141232])
下载图像处理工具。
执行以下命令检查图像的编码结构是否有问题。
identify 123.jpg
错误返回示例如下。 错误信息显示图像编码构成错误,说明不是存储到OSS后出现的问题。 您可以使用该工具来分析类似的问题。
identify: Not a JPEG file: starts with 0x000x00 `123.jpg' @ error/jpeg.c/JPEGErrorHandler/316.
图像处理后,背景色中多了一条分割线。
问题分析:图片中出现的并不是分割线,而是图像处理后的色彩构成问题。 原始图像为RGB真彩色(": {"value": "2560" "": {"value": "1440" )。经过图像处理后,像素被裁剪为 ,导致RGB像素被压缩,图片显示不正常。
解决方案:使用Q_100参数将图像的绝对质量提高到100。
图像处理错误“”
BadRequest
This image format is not supported.
62E2288D50ED1C30361E****
examplebucket.oss-cn-beijing.aliyuncs.com
故障排除步骤:
使用该工具的命令查看原始图像的格式。
确认OSS是否支持该图片格式。 更多OSS支持的图片格式请参见。
解决办法:将图片格式转换为OSS支持的格式。
图像处理错误“”
InvalidArgument
The value: 0 of parameter: w is invalid.
62E2288D50ED1C30361E****
examplebucket.oss-cn-beijing.aliyuncs.com
问题分析:如果遇到这个参数错误,需要先检查原图的请求参数,比如****.jpg@.src,都是老域名img-cn-xx支持的格式。 转换为新域名oss-cn-xxx后,不支持img域名的请求方式,旧域名不支持HTTPS访问方式。
图像处理错误“”
BadWebPImage
The webp image file may be damaged.
62E2288D50ED1C30361E****
examplebucket.oss-cn-beijing.aliyuncs.com
问题原因:
解决方案:请提交工单,申请对未损坏的WebP动态图片进行图像处理相关操作。
OSS能否识别请求的自定义查询参数并动态缩放它们?
OSS不支持动态伸缩识别请求的自定义查询参数。
文本水印可以显示为两行吗? 一张图片可以添加多个文字水印吗?
OSS图片水印不支持单行显示文本水印,但一张图片上可以添加多个文本水印。 查看具体信息。
为什么图片经过OSS压缩后尺寸会变大?
有关此问题的解决方案,请参阅影响图片文件大小的因素。
如何通过调整图片属性来控制图片占用的存储空间?
阐明
为了优化存储空间、降低成本,建议您使用OSS的生命周期管理功能,自动将较旧的文件转移到成本较低的存储类型,并定期删除不再需要的文件,而不是调整镜像属性并覆盖原来的。 文档。 具体操作请参见成本管理。
通过使用OSS的图像处理功能,如缩放、质量转换、格式转换等,您可以优化图像大小并覆盖原始文件以节省存储空间。 详细信息请参见图像处理参数、图像处理操作方法和图像处理持久化。
提醒:请联系我时一定说明是从星空网上看到的!