我在这里阅读了有关此主题的相关问题:如何检测主观图像质量
我想检测用户上传的图像是否可以以高百分比(例如 500%)放大并且仍然是或良好的图像质量。我理解“良好的图像质量”是主观的,但出于我的目的,我会说它的意思是“图像是否像素化?”。我试图找到如何做到这一点的方法?
- 我应该计算上传图片的大小吗?尺寸越大,放大的越多可以吗?
- 我应该计算图像的总像素数吗?
- 我应该阅读上传图片的元标签吗?
- 多种事物的结合?
是否有确定图像像素化不良的解决方案/库?
我在这里阅读了有关此主题的相关问题:如何检测主观图像质量
我想检测用户上传的图像是否可以以高百分比(例如 500%)放大并且仍然是或良好的图像质量。我理解“良好的图像质量”是主观的,但出于我的目的,我会说它的意思是“图像是否像素化?”。我试图找到如何做到这一点的方法?
是否有确定图像像素化不良的解决方案/库?
使用水平和垂直像素数。
只要图像的像素多于您显示的像素,您就可以缩放。一旦显示像素多于图像像素,就必须对像素进行插值。插值越高,图片越模糊。
假设您有一张 4000 x 3000 像素的图片,并且您正在显示 640 x 480 像素。
您可以水平放大 625% (4000 / 640) 和垂直放大 625% (3000 / 480)。较小的缩放数字将是 625%。四舍五入到偶数缩放数字,这张图片可以放大到 600% 而不会出现像素化。
现在,如果您愿意插入像素,您甚至可以放大 600% 以上。你能放大多高?这将取决于您认为可接受的插值。
我的猜测会高出 25%。对于此示例图片,您可以在图片变得太模糊之前转到 800%。
如果您想安全起见,请将其保持在计算的缩放大小以下。如果没有,请随心所欲地走高,让用户确定多高是不是太高了。