我试图找出一种用javascript识别“真实”图像宽度和高度的方法。因为我使用的是我用Mac拍摄的截图 - 图像尺寸是实际尺寸的两倍。它是2560 x 1600像素而不是1280 x 800像素。有没有办法让我知道原始尺寸是多少?
const image = new Image();
image.src = file.preview;
image.onload = () => {
console.log('width -> ', image.width); // 2560
console.log('height -> ', image.height); // 1600
console.log('naturalWidth -> ', image.naturalWidth); // 2560
console.log('naturalHeight -> ', image.naturalHeight); // 1600
}
更新
按照@jontro建议我尝试使用
进行调查identifiy -verbose
来自常规屏幕的白色100x102屏幕截图返回:
当视网膜屏幕的白色101x100屏幕截图返回时:
因此分辨率字段可能是正确的方向。