我最近开始尝试提高我的网站性能。我遇到的最大障碍之一是显示的缩略图数量太多。
我目前使用的是全尺寸图像,并通过在img标记中定义一个height/width值来缩小它。这似乎不是很有效,所以我的问题是,推荐的显示缩略图的方式是什么?我应该在数据库中为缩略图维护第二个表,还是有更好的解决方案?
发布于 2011-11-18 22:11:31
处理图像会占用大量的cpu资源,你最好尽量避免使用它。
我的建议是:在上传图像到单独的图像文件时创建缩略图,这样你就可以决定何时创建它们/调整它们的大小-而不是在运行时。
如果您希望在单独的数据库字段中提供指向缩略图的链接,或者从原始名称派生缩略图,这完全由您决定-这两种方法都有效。
这使得额外的性能增强器也更易于实现(p.e.缓存)。
我在一个基于php的项目中实现了一个类似的过程,这是一个向外扩展的好方法。在我的例子中,我每晚都通过cron创建缩略图,因为在那段时间内系统负载非常低。
发布于 2011-11-18 22:08:49
如果使用上传工具来获取网站上的图片,请让PHP调整原始图片的大小,并上传原始图片和名称中带有某种前缀的较小拇指。这样,您就可以轻松地从数据库中获取图像,只需使用"filename.jpg“表示普通图像,使用"thumb_filename.jpg”表示拇指。当然,没有上传工具也可以做到这一点,但你必须手动创建/上传缩略图。
发布于 2011-11-18 22:12:30
例如,创建单独的文件夹在图像中称为缩略图(图像/缩略图)添加文件与文件大小前缀的例如:"original_file_name_200X200.jpg",存储在数据库"original_file_name“和扩展名"jpg”来分隔字段(名称,扩展名),然后当你需要显示它时,选择名称添加大小前缀和添加扩展名你得到/图像/缩略图/文件_200X200.jpg这样你可以添加更多的大小,保持原来的不变。
https://stackoverflow.com/questions/8183643
复制相似问题