首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JS获取图片原始

最近在给博客的相册模块做优化,需要知道图片的原始大小,我以前的做法是把图片的真实高分别放在data-widthdata-height中,效果是达到了,但是总觉得扩展性很低,当不知道图片的大小时,还要一张一张图片的去查看图片信息手动输入图片大小...,很繁琐 获取图片大小: 1.使用innerWidth,innerHeight 使用HTMLImageElement.innerWidth 是可以拿到图片的宽度 但是需要注意的是这里拿到的宽度是图像在CSS...像素中渲染的宽度 也就是说如果图片原始大小1200,使用css或者width属性设置为600,那么这里拿到的宽度为600,显然用innerWidth获取图片原始尺寸是不靠谱的 2.使用document.createElement...document.createElement("img") img.src = "1.jpg" var width = img.width 动态创建一个imgElement,通过给src赋值,最终来获取...img的宽和 需要注意的是在给img的src赋值时,这是一个异步过程,会存在获取img的宽度时值为0(图片还未加载完成),可以在给img赋值之前加上onload事件 var img = document.createElement

6.1K20
您找到你想要的搜索结果了吗?
是的
没有找到

js获取各种距离

window.screen.height 返回屏幕的高度 window.screen.width 返回屏幕的宽度 window.innerHeight/window.innerwidth 返回窗口内部的高度/宽度(不包含工具栏滚动条...以整个页面的左上角为原点, 距离页面左侧的距离, 随页面滚动而改变 screenX 以计算机显示屏屏幕左上角为原点, 距离屏幕顶部的距离 screenY 以计算机显示屏屏幕左上角为原点, 距离屏幕左侧的距离 元素的及各种距离... 属性 说明 clientHeight/clientWidth 包括元素的可视部分的高度/宽度包括width/heightpadding不包括border滚动条如果是content-box,则为...为字符串类型) 距离 属性 说明 offsetTop/Left 元素距离最近的带有定位(fixed/relative/absolute)的父元素的顶部/左侧的距离 scrollTop/Left 此属性可以获取或者设置对象的最顶部到对象在当前窗口显示的范围内的顶边

9510

js图片监听onload事件,依然有获取不到的场景

背景 在实际开发中,移动端页面遇到的,采用正常写法,图片 src赋值写在 onload 事件监听 后面,依然会有拿不到 图片真实的场景,获得的图片都为0,真的是好坑啊。...(img.width,img.height) } // 改变图片的src img.src = img_url 解决 参考了该文章 关键时刻,还是得靠定时器轮询啊!!!...// 记录当前时间戳 var start_time = new Date().getTime() // 图片地址 后面加时间戳是为了避免缓存 var img_url = "xxx.jpg" // 创建对象...var img = new Image() // 改变图片的src img.src = img_url // 定时执行获取 var check = function(){ // 只要任何一方大于...0 // 表示已经服务器已经返回 if (img.width>0 || img.height>0) { clearInterval(set); } } var

3.9K20

javascript 快速获取图片实际大小的

javascript 快速获取图片实际大小的 简陋的获取图片实际的方式 // 图片地址 var img_url = '13643608813441.jpg' // 创建对象 var img =...都是0的这个结果很正常,因为图片的相关数据都没有被加载前它的默认就是0,我们需要它加载完所有的相关数据再获取宽和。...从缓存里读取图片不用说,非常方便快捷,今天我们要解决的是没有缓存而又快速的相比onload更快的方式去获取图片。...+start_time // 创建对象 var img = new Image() // 改变图片的src img.src = img_url // 定时执行获取 var check = function...这是一张2560 * 1600大小的图片,各浏览器执行结果都能看到通过快速获取图片大小的方法几乎都在200毫秒以内,而onload至少五秒以上,这差别之大说明快速获取图片非常实用。

5K10

js获取屏幕以及元素的方法

一.window相关 网页正文部分上:window.screenTop 网页正文部分左:window.screenLeft 屏幕分辨率的:window.screen.height 屏幕分辨率的:...document.body.clientWidth 网页可见区域:document.body.clientHeight 网页可见区域:document.body.offsetWidth (包括边线的...) 网页可见区域:document.body.offsetHeight (包括边线的) 网页正文全文:document.body.scrollWidth 网页正文全文:document.body.scrollHeight...scrollWidth: 获取对象的滚动宽度 document.documentElement.scrollTop 垂直方向滚动的值 四.位置精确定位 scrollLeft:设置或获取位于对象左边界窗口中目前可见内容的最左端之间的距离...scrollTop:设置或获取位于对象最顶端窗口中可见内容的最顶端之间的距离 offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置 offsetTop

6.7K20

JS获取图片URL并截取文件名后缀

现在要解决问题,需要获取图片的链接,并把链接中的(图片)文件名提取出来。...下面开始: 比如,图片URL 地址是:https://www.w3h5.com/zb_users/upload/2019/04/201904031554286068121005.png?...把 URL 参数分离: let url = "https://www.w3h5.com/zb_users/upload/2019/04/201904031554286068121005.png", http...201904031554286068121005.png"] 数组的最后一个就是文件名: console.log(file[file.length - 1]); 打印结果: 201904031554286068121005.png 这样就把图片的名称后缀获取到了...声明:本文由w3h5原创,转载请注明出处:《JS获取图片URL并截取文件名后缀》 https://www.w3h5.com/post/543.html 本文已加入 腾讯云自媒体分享计划 (点击加入)

11.1K21

JavaScript与jQuery获取元素的位置

今天汇总整理了 JavaScript jQuery 获取元素位置的方法,比较全面,方便自己需要并搜到此文章的朋友们查看。...可视 clientHeight :元素的可视高度(包括内边距,不包括边框、外边距或滚动条) clientWidth :元素的可视宽度(包括内边距,不包括边框、外边距或滚动条) 自身 offsetHeight...) offsetParent :元素的偏移容器(父元素) offsetTop :元素的相对垂直偏移位置(上边界距离可视区域最上边的距离) 事迹 scrollHeight :整个元素的高度(包括带滚动条的隐蔽的地方...元素的 width() :获得或设置元素【内容】的;若元素的display:none,其值为0 height() :获得或设置元素【内容】的;若元素的display:none,其值为0 innerWidth...浏览器相关 $(window).height() :获取浏览器可视窗口的高度; $(document).height() :获取整个网页文档的高度;当网页高度不足浏览器窗口时,返回的是 $(window

2.9K00

js 获取屏幕各种的方法(浏览器兼容)

屏幕的有效: window.screen.availHeight window.screen.availWidth 网页可见区域:document.body.clientWidth  网页可见区域...:document.body.clientHeight  网页可见区域:document.body.offsetWidth (包括边线的)  网页可见区域:document.body.offsetHeight...(包括边线的)  网页正文全文:document.body.scrollWidth  网页正文全文:document.body.scrollHeight  网页被卷去的:document.body.scrollTop...scrollLeft:设置或获取位于对象左边界窗口中目前可见内容的最左端之间的距离  scrollTop:设置或获取位于对象最顶端窗口中可见内容的最顶端之间的距离  scrollWidth:获取对象的滚动宽度...  offsetHeight:获取对象相对于版面或由父坐标 offsetParent 属性指定的父坐标的高度  offsetLeft:获取对象相对于版面或由 offsetParent 属性指定的父坐标的计算左侧位置

3.5K100

python获取图片并储存图片_python用户输入矩形的长

/images/000011.jpg”# 使用pillow读取图片获取图片的宽和img_pillow = Image.open(image_path)img_width = img_pillow.width...# 图片宽度img_height = img_pillow.height # 图片高度print(“width -> {}, height -> {}”.format(img_width, img_height...1333, 2000, 3)(1333, 2000, 3) 注意事项:读取出的图像矩阵的shape是按 高度、宽度、通道数 这个顺序,图像宽度是第一个维度 总结 以上所述是小编给大家介绍的python读取图片的几种方式及图像宽和的存储顺序...以上就上有关python读取图片的几种方式及图像宽和的存储顺序的全部内容,学步园全面介绍编程技术、操作系统、数据库、web前端技术等内容。

81120

Android笔记:根据图片url获取bitmap或者drawable,然后再进行压缩处理

在做微信分享大图的时候遇到了这个问题,需要通过图片url生成Bitmap,而大家也经常会遇到下面几种情况: 1.通过图片url生成Bitmap对象Drawable对象。...int w = newOpts.outWidth; int h = newOpts.outHeight; //现在主流手机比较多是800*480分辨率,所以我们设置为...由于是固定比例缩放,只用或者其中一个数据进行计算即可 int be = 1;//be=1表示不缩放 if (w > h && w > ww) {//如果宽度大的话根据宽度固定大小缩放...int w = newOpts.outWidth; int h = newOpts.outHeight; //现在主流手机比较多是800*480分辨率,所以我们设置为...url生成Bitmap对象 * @param urlpath * @return Bitmap * 根据图片url获取图片对象 */ public static

70430
领券