有没有办法缩小图像,所以加载时间没有大量陷入困境

时间:2011-07-25 17:47:40

标签: javascript jquery image loading

我正在编写一个从rss Feed中提取图像的图库应用程序,因此不能直接编辑图像。

不幸的是,有些画廊非常大,因为这些文件是大规模上传的。

有没有办法确保何时加载图像以使用javascript / jquery以合理的大小加载图像?

感谢您一如既往的帮助!

哦,如果我直接将这些图片从rss链接到他们来自的网站,比如google rss feed,可以让我在他们的网站上加载一堆图片时遇到麻烦吗?

6 个答案:

答案 0 :(得分:1)

  

有没有办法确保加载图像的时候有它们   使用javascript / jquery加载合理的大小?

没有

  

如果我将这些图像直接从rss链接到他们的网站   源于,比如谷歌的RSS饲料,可以让我任意   麻烦他们从他们的网站上加载一堆图像?

答案 1 :(得分:1)

只有javascript / jquery,没有。

假设无法在服务器上存储图像,您必须使用像php这样的服务器端脚本来加载服务器上的图像,将其缩小并将其传送到浏览器。

因此,您的客户端脚本将类似于

$("#myImgTag").attr( 'src', 'http://yourserver.com/getRSSimage.php?url=google.com/rss/reallyBigImage' );

关于直接链接的合法性,它是一个合法的灰色区域。如果你试图声明这些图像是你的,那么它是非法的,然而,清楚地显示图像来自给予所有必然信用的地方,这被认为是好的,特别是如果你没有从中赚钱。

答案 2 :(得分:1)

您要求的是服务器端操作。客户端浏览器中的jQuery只能在浏览器中收到图像后对其进行操作。要下载较小的图像,您需要:

1)了解如何从网站请求较小的图片而不是较大的尺寸。例如,如果RSS源来自像Smugmug这样的照片网站,则可以修改图像URL以请求更小的尺寸。

2)修改服务器以支持更小尺寸的请求(我认为这不是你的选择)。

你所做的事情是否会让你陷入困境取决于你所做的更多细节。网站上有公共图像和公共RSS源的网站允许对这些网站进行合理使用,但不允许无限制地用于任何目的。我们必须了解更多细节。

答案 3 :(得分:0)

简短回答:不是不是真的。即使在逻辑上,这种转变也必须发生在某个地方,你必须这样做才能完成原创。既然如此,因为无论如何你必须加载原始版本,没有必要重新调整它的大小。至于hotlinking,我不认为这是非法的,但是你链接的网站会讨厌你。

答案 4 :(得分:0)

如果图库始终使用相同的RSS源,您可以查看缩放并将图像存储在服务器上。当用户访问您的图库时,可以对“缩略图”图像是否可用以及加载该图像进行简单检查。这需要一点JavaScript / AJAX,你必须编写一些代码来扩展和存储图像。

但这确实不太理想。缩放和存储图像既是处理器也是内存密集型。如果您正在为大量用户提供大量图像,那么这种方式就无法很好地扩展。我没有看到你从服务器中提取大量图像有什么问题......那就是他们在那里的权利吗?只需确保您不会浪费您的请求并尊重服务器的带宽。

答案 5 :(得分:0)

其他答案是正确的,因为图像优化需要在服务器端完成。但是,有一些工具可以帮助您完成这项工作,只需修改您通过JS分配的图像src,就可以提供优化的图像。

查看http://www.punypng.com/api的示例。

请注意,这并不理想,因为您依靠外部服务器的资源/等来提供图像。