做图片系统时多想了些
PhotoShop功能很强大,大多数类型的图片它都能够处理,不过一个图片系统不会只有几张,几十张,会有几百上千甚至更多,这样情况下好像可以使用PhotoShop里的批处理的功能!不过这样又会有新问题出现了,就是可能有些图片需要处理的大小不一样,或者图片太大要处理多幅图片,这种情况下可以考试用程序来自动处理,在图片系统里这是必须的!
常见的图片系统流程是:图片列表 -> 大一点的宿略图 -> 此图片的原始图片
实现上面的流程方法有很多(我没处理过Clob字段,我的系统是用文件形式来存图片的),图片是用PHP函数处理大小的:
1、直接用一幅图片,列表、缩略图、原始图片都用一幅没经过处理的图片,不过这样带来的效果极差,大家应该能明白,不过这样可以节省服务器的空间.
2、把原始图片处理两幅,一幅列表面用,一幅原始图片,这样列表面的负荷就会大大降低,宿略图页用原始图片.可以想想,如果这个图片非常之大,缩略图这页也可以用处理后的!也就是说过一张原图用程序处理两个小图,一张给列表页用,一张做缩略用!
3、考虑到图片有大有小和图片系统的扩展性,如果所有图片都处理成三幅,当图片比较小的情况下也处理成三幅就是多此一举了!再考虑到图片不一定就会出现在图片系统中,也有可能出现在其它地方,而其它地方显示图片的大小和图片系统里的三张都差不多!
说说第3种情况吧,也就是我用的方法,我在做图片处理的时候先判断图片大小,如果图片在指定大小内就按方法2来处理,当图片超出指定大小就按宽度为200或300依次往下处理多幅,当然大图片过大时候是不让上传的!
图片系统很不值一提,当时在卓达做那个图片系统现在想起来感觉很差,跟普通的信息发布没什么大区别!图片按CLOB或文件存诸无还是认为用文件形式存诸要好些,深有感触就是Mysql当操作起来占内存实在太多,不知道Oracle会不会好些!
常见的图片系统流程是:图片列表 -> 大一点的宿略图 -> 此图片的原始图片
实现上面的流程方法有很多(我没处理过Clob字段,我的系统是用文件形式来存图片的),图片是用PHP函数处理大小的:
1、直接用一幅图片,列表、缩略图、原始图片都用一幅没经过处理的图片,不过这样带来的效果极差,大家应该能明白,不过这样可以节省服务器的空间.
2、把原始图片处理两幅,一幅列表面用,一幅原始图片,这样列表面的负荷就会大大降低,宿略图页用原始图片.可以想想,如果这个图片非常之大,缩略图这页也可以用处理后的!也就是说过一张原图用程序处理两个小图,一张给列表页用,一张做缩略用!
3、考虑到图片有大有小和图片系统的扩展性,如果所有图片都处理成三幅,当图片比较小的情况下也处理成三幅就是多此一举了!再考虑到图片不一定就会出现在图片系统中,也有可能出现在其它地方,而其它地方显示图片的大小和图片系统里的三张都差不多!
说说第3种情况吧,也就是我用的方法,我在做图片处理的时候先判断图片大小,如果图片在指定大小内就按方法2来处理,当图片超出指定大小就按宽度为200或300依次往下处理多幅,当然大图片过大时候是不让上传的!
图片系统很不值一提,当时在卓达做那个图片系统现在想起来感觉很差,跟普通的信息发布没什么大区别!图片按CLOB或文件存诸无还是认为用文件形式存诸要好些,深有感触就是Mysql当操作起来占内存实在太多,不知道Oracle会不会好些!
meiking
2005-01-12 09:21:56
评论:1
阅读:1337
引用:0
无题
@2005-01-14 16:38:58 mk
test trackback
