Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Chrome中,尺寸较小的图像速度较慢_Javascript_Ajax_Image_Google Chrome_Load - Fatal编程技术网

Javascript 在Chrome中,尺寸较小的图像速度较慢

Javascript 在Chrome中,尺寸较小的图像速度较慢,javascript,ajax,image,google-chrome,load,Javascript,Ajax,Image,Google Chrome,Load,我正在编写一个脚本,但Chrome有问题 以下是我正在做的: 1.将大图像加载到DIV中。 2.缩放图像以适应DIV的大小。 3.调整浏览器大小时,图像将随浏览器放大和缩小 除了Chrome之外,所有浏览器都100%正常工作 我已经用Chrome检查了探查器,没有发现任何异常。 这些都是大图像,但是在所有其他浏览器中都工作得很好(甚至是实时的) 我已经读过很多地方在Chrome中使用缩小尺寸的图像时注意到了这个问题……但不是解决方案 没什么特别的,只是用了一个 var img=new Image

我正在编写一个脚本,但Chrome有问题

以下是我正在做的: 1.将大图像加载到DIV中。 2.缩放图像以适应DIV的大小。 3.调整浏览器大小时,图像将随浏览器放大和缩小

除了Chrome之外,所有浏览器都100%正常工作

我已经用Chrome检查了探查器,没有发现任何异常。 这些都是大图像,但是在所有其他浏览器中都工作得很好(甚至是实时的)

我已经读过很多地方在Chrome中使用缩小尺寸的图像时注意到了这个问题……但不是解决方案

没什么特别的,只是用了一个

var img=new Image();
$(img).load(function(){ .... {);
有没有人知道一个可以在Chrome中使用的解决方案?
谢谢

您如何调整图像的大小?使用高度/宽度或CSS变换?后者可能会导致更好的性能

一些信息:
您如何调整图像的大小?使用高度/宽度或CSS变换?后者可能会导致更好的性能

一些信息:

因此,Chrome在处理大图像,甚至是不大但只是缩小的图像时,似乎很差劲。我一直在四处搜索,结果发现类似的问题没有解决

仍然不确定为什么所有其他浏览器(甚至IE 7和8)都可以处理大图像(使用7mb缩小PNG进行测试),但Chrome甚至无法在不延迟的情况下实现700kb缩小JPG


所以,我回答这个问题:在这个例子中,Chrome很差劲。

所以当涉及到处理大图像,甚至是不大但只是缩小的图像时,Chrome似乎很差劲。我一直在四处搜索,结果发现类似的问题没有解决

仍然不确定为什么所有其他浏览器(甚至IE 7和8)都可以处理大图像(使用7mb缩小PNG进行测试),但Chrome甚至无法在不延迟的情况下实现700kb缩小JPG


所以,我回答这个问题:在这个例子中,Chrome很糟糕。

当你在Chrome中分析图像大小和解码的问题时,最好使用开发者工具时间表,因为它可以给你相对准确的统计数据,确切地说,解码花了很长时间

缩小(或重新调整大小)涉及到Chrome必须对发送到下一行的图像(JPEG/PNG/GIF)进行解码,然后进行额外的工作,将该图像调整到要在其中显示的容器(div)中。在可能的情况下,Chrome团队的建议是将您的图像预先调整到所需的正确宽度/高度


现在你可能会想:好吧,这个问题肯定是桌面Chrome的问题,对吧?没有那么明确。特别是在浏览器无法访问强大GPU/CPU的移动设备上,执行这些调整大小操作的成本也会很高。简言之:是的,在Chrome中重新缩放大型图像有时会很慢。在可能的情况下尝试预先调整,这些性能瓶颈应该会消失

当您在Chrome中分析图像大小调整和解码问题时,最好使用开发者工具时间线,因为它可以为您提供相对准确的统计信息,准确地说明解码花费了很长时间

缩小(或重新调整大小)涉及到Chrome必须对发送到下一行的图像(JPEG/PNG/GIF)进行解码,然后进行额外的工作,将该图像调整到要在其中显示的容器(div)中。在可能的情况下,Chrome团队的建议是将您的图像预先调整到所需的正确宽度/高度


现在你可能会想:好吧,这个问题肯定是桌面Chrome的问题,对吧?没有那么明确。特别是在浏览器无法访问强大GPU/CPU的移动设备上,执行这些调整大小操作的成本也会很高。简言之:是的,在Chrome中重新缩放大型图像有时会很慢。在可能的情况下尝试预先调整,这些性能瓶颈应该会消失

我也有同样的问题,但最近解决了。巨大的性能占用了chrome的抗锯齿功能,因为每当你调整图像大小时,它都会重新计算整个图像

因此,要解决这个问题,您只需将这一行添加到css中,如果您的图像:

#myImage
{
     image-rendering: -webkit-optimize-contrast;
}
当图像静止时,可以通过javascript将其关闭


关于抗锯齿的更多信息:

我遇到了完全相同的问题,但最近解决了。巨大的性能占用了chrome的抗锯齿功能,因为每当你调整图像大小时,它都会重新计算整个图像

因此,要解决这个问题,您只需将这一行添加到css中,如果您的图像:

#myImage
{
     image-rendering: -webkit-optimize-contrast;
}
当图像静止时,可以通过javascript将其关闭


关于抗锯齿的更多信息:

我从图像中提取高度/宽度,然后计算与容器最接近的大小,以保持比例不变。必须支持所有浏览器,而且由于它在其他所有方面都工作得很好,我认为我不必只为Chrome而跳转到变换?我从图像中提取高度/宽度,然后计算与容器最接近的大小,以保持比率不变。必须支持所有浏览器,而且由于它在其他所有方面都工作得很好,我认为我不必为了Chrome而跳转到转换?我很不高兴报告这个问题仍然存在。直接加载分辨率为22k(700kb)的6k tinypng’ed图像在chrome中会产生恐怖效果,但在其他浏览器上效果会很好。我很不高兴报告这个问题仍然存在。直接以22k分辨率(700kb)加载6k的tinypng’ed图像在chrome中会产生恐怖效果,但在其他浏览器中效果会很好。