【发布时间】:2012-02-01 17:39:57
【问题描述】:
我正在考虑使用 imagemagick 以各种方式处理用户上传的图像(创建缩放的新图像、有阴影等),但我一直担心速度。我不希望用户永远盯着加载中的 gif。
所以我开始环顾四周,看看其他网站是如何做到的,我找到了http://www.redbubble.com。用户上传艺术品,几乎立即就会在商店中以各种方式处理大量的图像变化。它用什么来处理和生成这么快的图像?
【问题讨论】:
-
猜想,他们将图像重新采样为缩略图并玩弄那些,因为它们非常小,所以速度非常快。然后,当用户尝试查看其中一个时,您将相同的效果应用于较大的图像,并将其发送给用户。另一种可能性是“一个非常强大的服务器”。
-
能不能到你上传图片的那个页面,右键“查看页面源代码”(我的火狐就是这样写的),然后看看有没有脚本?它们看起来像
-
@DaveRandom - 我可以通过直接网址直接访问各种商店图片,因此当您上传图片时,它会立即创建每个变体,而不仅仅是在查看时(如果那是你想说)
-
@Noah 不一定,它可能会在您请求 URL 时创建它们。仅仅因为你有一个“直接 URL”并不意味着它指向一个实际存在的文件,它可能会被重写以指向一个脚本。
-
@DaveRandom - 哦,我明白了。根据要求创建它们。即使我通过萤火虫更改图像的文件路径,这是否有效?因为我可以在 Red Bubble 上。你知道任何关于如何实现这样的事情的文章吗?
标签: php javascript file-upload imagemagick