图像质量下降"/>
调整大小后图像质量下降
大家好,我有以下问题。在我的网站上,用户可以上传图像。由于磁盘的大小和空间等原因,图像将被调整大小。
我正在使用sharp
调整图像大小:
在我的测试中,我上传了〜3000x2000的图片,该图片的尺寸已调整为600x600。我还将其尺寸调整为300x300和120x120。在120x120分辨率下,图像看起来只是模糊。
这里是图像,没有调整大小。此图像为3000x2000,但使用浏览器将其调整为〜600x600:
这是使用Sharp调整为600x600的图像:
您可以看到下面的图像质量较低。为什么会这样?
这里是调整我的图像尺寸的部分:
let resizeData = await sharp(dir + path) .resize({ width: 600, height: 600 }) .toBuffer(); fs.writeFileSync(dir + path, resizeData);
我是否错过了一些配置?是否可以保持质量?
大家好,我有以下问题。在我的网站上,用户可以上传图像。由于磁盘上的大小和空间等原因,将要调整图像的大小。我正在使用Sharp调整......>
回答如下:对我来说,这个问题看起来像是压缩质量之一。 JPEG是一种有损格式,这意味着为了获得较小的文件大小而将数据丢弃。这会引入伪像,这些伪像是图像中的瑕疵。
在第一张图像中,缩小尺寸的10x10像素伪像可能最终小于单个像素。在第二张图像中,一个10x10像素的伪像更引人注目,因为它在屏幕上实际上是10x10像素。
更多推荐
调整大小后图像质量下降
发布评论