我有一个base64 img编码,你可以在这里找到。我怎样才能得到它的高度和宽度?
我发现使用。自然宽度
和。自然重量
的效果最好。
const img = new Image();
img.src = 'https://via.placeholder.com/350x150';
img.onload = function() {
const imgWidth = img.naturalWidth;
const imgHeight = img.naturalHeight;
console.log('imgWidth: ', imgWidth);
console.log('imgHeight: ', imgHeight);
};
对于同步使用,只需将其包装成如下promise:
function getImageDimensions(file) {
return new Promise (function (resolved, rejected) {
var i = new Image()
i.onload = function(){
resolved({w: i.width, h: i.height})
};
i.src = file
})
}
然后,您可以使用wait以同步编码方式获取数据:
var dimensions = await getImageDimensions(file)
var i = new Image();
i.onload = function(){
alert( i.width+", "+i.height );
};
i.src = imageData;
我有一个后端节点。jsendpoint,该endpoint应接受base64中包含QR码的图像并返回16位字母数字字符串。(我正在使用qrcode阅读器包) 但是,我遇到一个错误,它说我需要传递一个宽度和高度的图像缓冲区。我不确定如何从base64图像字符串中获得宽度和高度,因为npm上的许多图像包都使用中的文件。png或。jpg格式。 任何建议,我如何可以获得的宽度和高度的图像在Base64?
我有一个Vue组件,在它里面我有一个img,我需要得到图像尺寸,最好是在显示图像之前(通过宽度或高度来适应容器)。 该代码可能无法工作,映像src可以返回401(还不确定),我们使用代理并从服务器上的存储桶中获取该文件。比如/api/getStorageResource?斑点= 我能做什么呢? 有了链接,我可以通过axios获取图像并将其设置为元素,而不是
问题内容: 因此,警报会给出宽度和高度的不确定值。我认为img.onload计算中图像的w和h值未传递给要返回的值,或者可能在onload计算它们 之前 返回了w和h : 如何让警报显示正确的宽度和高度? 问题答案: 使用jQuery获取图像大小 使用JavaScript获取图像大小 使用JavaScript获取图像大小 (现代浏览器,IE9 +) 只需将以上内容用作:
问题内容: 是否可以在node.js中获取图像的宽度和高度(在服务器端,而不是客户端)?我需要在我正在编写的node.js库中找到图像的宽度和高度。 问题答案: 是的,这是可能的,但是您需要安装GraphicsMagick或ImageMagick。 我都用过,我可以推荐GraphicsMagick,它要快得多。 一旦安装了程序及其模块,就可以执行以下操作来获取宽度和高度。
问题内容: 为什么下面的代码返回高度:-1,这意味着高度未知。如何获得图像的高度? 问题答案: 使用ImageIO.read(URL)或ImageIO.read(File)代替。加载时它将阻塞,返回后将知道图像的宽度和高度。 例如 或者,MediaTracker向由异步加载的映像中添加A ,Toolkit然后等待其完全加载。
问题内容: 我尝试使用PHP函数getimagesize,但无法将图像的宽度和高度提取为整数值。 我该如何实现? 问题答案: 尝试这样: 确保: 您在此处指定正确的图像路径 图像具有读取权限 chmod图像目录到755 此外,请尝试在路径前面加上前缀,这有时在您无法读取文件时会有所帮助。