调整大小后获取图像尺寸

海因岑

我遇到了其他人以前在此网站上遇到过的问题,但是没有一个解决方案对我有一点帮助。

我有一种更新div内图像的方法(阅读:用户上传新图像),在该图像中调整图像的大小以适合设置的比例(最大高度和最大宽度为45x45)。我必须将可容纳图像的div调整为2 *尺寸,例如下面的示例:

原始图片为180x180。

尺寸调整为45x45。Div必须为90x90。

代码如下:

function uploadThumbnail(id, xCoord, yCoord) {
var oFReader = new FileReader();
oFReader.readAsDataURL(document.getElementById("thumbnailLoader"+id).files[0]);    
oFReader.onload = function(oFREvent) {
    var mapThumbnail = updateMapThumbnail(oFREvent.target.result, id);
    var mapContainer = document.getElementById("thumbnail"+id);
    var informationContainer = document.getElementById("container"+id);

    console.log(mapThumbnail.width);
    mapContainer.removeChild(document.getElementById("mapThumbnail"+id));
    informationContainer.removeChild(document.getElementById("infoThumbnail"+id));

    informationContainer.insertBefore(updateInfoThumbnail(oFREvent.target.result, id), informationContainer.firstChild);
    mapContainer.appendChild(mapThumbnail);
  };
};

function updateMapThumbnail(result, id){
    var newThumbnail = document.createElement("img");

    newThumbnail.src = result;
    newThumbnail.style.maxWidth = "45px";
    newThumbnail.style.maxHeight = "45px";
    newThumbnail.id = "mapThumbnail" + id;

    return newThumbnail;
}

如您所见,我在此处添加了console.log方法以进行测试。我面临的问题是,mapThumbnail使用设置的最大尺寸(45x45)生成的高度和宽度属性仍设置为原始图像尺寸。我尝试读取image.height / width和image.style.height / width以及naturalHeight / width和clientHeight / width。

在调整大小之后,这些解决方案都不返回高度和宽度。

谢谢你的时间。

另外,请不要提供需要JavaScript库的解决方案。

编辑:忘记提及放置在div内的图像已重新调整为我想要的尺寸。只是似乎错误的属性。

马丁·恩斯特

图像上有四种不同且无关的宽度:

1)img.naturalWidth是原始图像文件的宽度(以px为单位)。将其他宽度设置为某个值时,它不会改变。当未定义其他值时,将呈现此值。

2)img.width是img的属性。您可以在html img标签中找到它,并可以使用进行设置img.setAttribute('width', 'value')当其他设置为某个值时,它不会改变。当3)未定义且4)> = img.width或未定义时,将呈现此值。

3)img.style.width是图像样式的CSS属性。您可以使用在css或img标签的style-attribute中进行设置img.style.width = 'value';当其他设置为某个值时,它不会改变。如果未定义<= 4)或4),则呈现此值。

4)img.style.max-width是图像样式的另一种CSS属性。您可以使用在css或img标签的style-attribute中进行设置img.style.maxWidth = 'value';当其他设置为某个值时,它不会改变。当未定义2)或3)或值> 4)时,将呈现此图像。

因此,您必须自己决定要接收或设置哪个值。

高度相同,也有四个高度。

编辑根据您的评论:在您的函数内部,您updateMapThumbnail将创建一个新的img。除非您使用定义新创建的img,否则它没有.width newThumbnail.setAttribute('width', 'value)img.style.width相同:除非您明确地将其设置在不存在的地方。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Sharp获取调整大小后的图像的确切尺寸

来自分类Dev

调整大小后的图像尺寸大于原始图像

来自分类Dev

调整大小后的图像尺寸大于原始图像

来自分类Dev

获取客户端屏幕尺寸并调整图像大小

来自分类Dev

上传、调整大小和获取新图像的尺寸

来自分类Dev

调整大小后获取svg图像的实际大小

来自分类Dev

在iPhone SDK中调整大小后获取图像的大小

来自分类Dev

调整图像内容的大小,但保持图像尺寸

来自分类Dev

使用Firebase存储上传后如何获取调整后大小的downloadUrl(Web SDK +调整图像大小)

来自分类Dev

根据显示尺寸自动调整图像大小

来自分类Dev

上传后调整图像大小

来自分类Dev

调整大小后显示图像

来自分类Dev

加载后调整图像大小

来自分类Dev

在gridster中调整大小后获取小部件的尺寸将数据序列化为JSON

来自分类Dev

在C#Winforms中自动调整大小后如何获取控件的尺寸

来自分类Dev

在gridster中调整大小后获取小部件的尺寸将数据序列化为JSON

来自分类Dev

调整图像大小后检测公差颜色

来自分类Dev

UITableViewCell图像旋转后未调整大小

来自分类Dev

调整大小后浮出div的图像

来自分类Dev

调整chrome主题图像的大小以适合屏幕尺寸

来自分类Dev

如何调整图像大小以适合标签尺寸?(Python)

来自分类Dev

在Photoshop中按最大尺寸调整图像大小

来自分类Dev

如何根据屏幕尺寸调整网格图像的大小?

来自分类Dev

为什么调整大小会导致图像尺寸减小

来自分类Dev

调整图像大小,保持比例,并有尺寸限制

来自分类Dev

ActiveStorage-上传后获取图像尺寸

来自分类Dev

在屏幕上绘制后获取图像尺寸

来自分类Dev

从Google云存储获取调整大小的图像

来自分类Dev

图像尺寸调整更快

Related 相关文章

  1. 1

    使用Sharp获取调整大小后的图像的确切尺寸

  2. 2

    调整大小后的图像尺寸大于原始图像

  3. 3

    调整大小后的图像尺寸大于原始图像

  4. 4

    获取客户端屏幕尺寸并调整图像大小

  5. 5

    上传、调整大小和获取新图像的尺寸

  6. 6

    调整大小后获取svg图像的实际大小

  7. 7

    在iPhone SDK中调整大小后获取图像的大小

  8. 8

    调整图像内容的大小,但保持图像尺寸

  9. 9

    使用Firebase存储上传后如何获取调整后大小的downloadUrl(Web SDK +调整图像大小)

  10. 10

    根据显示尺寸自动调整图像大小

  11. 11

    上传后调整图像大小

  12. 12

    调整大小后显示图像

  13. 13

    加载后调整图像大小

  14. 14

    在gridster中调整大小后获取小部件的尺寸将数据序列化为JSON

  15. 15

    在C#Winforms中自动调整大小后如何获取控件的尺寸

  16. 16

    在gridster中调整大小后获取小部件的尺寸将数据序列化为JSON

  17. 17

    调整图像大小后检测公差颜色

  18. 18

    UITableViewCell图像旋转后未调整大小

  19. 19

    调整大小后浮出div的图像

  20. 20

    调整chrome主题图像的大小以适合屏幕尺寸

  21. 21

    如何调整图像大小以适合标签尺寸?(Python)

  22. 22

    在Photoshop中按最大尺寸调整图像大小

  23. 23

    如何根据屏幕尺寸调整网格图像的大小?

  24. 24

    为什么调整大小会导致图像尺寸减小

  25. 25

    调整图像大小,保持比例,并有尺寸限制

  26. 26

    ActiveStorage-上传后获取图像尺寸

  27. 27

    在屏幕上绘制后获取图像尺寸

  28. 28

    从Google云存储获取调整大小的图像

  29. 29

    图像尺寸调整更快

热门标签

归档