有一个应用,想请各位看官分析分析.

[url]http://ec4.images-amazon.com/images/I/51dQ3sFhAUL._AA300_.jpg[/url]

这个链接中AA 后面的数字可以做调整, 比如将AA300 -> AA500, 图片则会变大,

我百思不得其解,如果是采用image流动态生成的话,那么当访问量变大,效率问题, 我很怀疑;如果是采用静态,那么将生成多少呢?

请各位各抒己见吧!

[quote]如果确定是静态生成的, 那么由一张原始图片生成静态图片,则需要压缩,或剪切 很多份出来,这样当图片的量达到一定程度时,存储空间也上来了. [/quote]

空间不是问题:

1 种类不会很多,一般是5~7种左右
2 图片一般都是jpg格式的,而且你的大图经过处理后的小图不会很大,比如:
http://ec4.images-amazon.com/images/I/51dQ3sFhAUL._AA300_.jpg
不过16k而已
3 如果搞这个,必要的硬件投入是要的(有时候还需要软件),比如google map,都是一些静态图片,需要的容量就非常大,所以要搞分布式存储

这种情况一定是静态的,至于生成多少种,一般都是有限几种,视需求而定。

实践中的做法: 一般只需要一张大图片,使用工具,例如convert生成需要的各种尺寸的图片。

补充一下吧,如果你要搞这个,就要考虑图片将来超过一定容量的扩展问题,一种方案是:可以把图片存储的位置放到数据库内,并可以配置,如果需要扩展,添加新的图片存储位置到数据库。如果你的系统是linux 机器A,你想用其它的机器B来存储图片,可以把B mount到 A就可以了。这样,在新路径保存图片实际上是存储到B。

为什么要生成那么多图片呢?
可以动态直接改变显示出来的图片的大小阿!