首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP图像缩略图性能?

PHP图像缩略图性能?
EN

Stack Overflow用户
提问于 2011-11-18 22:03:16
回答 6查看 766关注 0票数 2

我最近开始尝试提高我的网站性能。我遇到的最大障碍之一是显示的缩略图数量太多。

我目前使用的是全尺寸图像,并通过在img标记中定义一个height/width值来缩小它。这似乎不是很有效,所以我的问题是,推荐的显示缩略图的方式是什么?我应该在数据库中为缩略图维护第二个表,还是有更好的解决方案?

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2011-11-18 22:11:31

处理图像会占用大量的cpu资源,你最好尽量避免使用它。

我的建议是:在上传图像到单独的图像文件时创建缩略图,这样你就可以决定何时创建它们/调整它们的大小-而不是在运行时。

如果您希望在单独的数据库字段中提供指向缩略图的链接,或者从原始名称派生缩略图,这完全由您决定-这两种方法都有效。

这使得额外的性能增强器也更易于实现(p.e.缓存)。

我在一个基于php的项目中实现了一个类似的过程,这是一个向外扩展的好方法。在我的例子中,我每晚都通过cron创建缩略图,因为在那段时间内系统负载非常低。

票数 4
EN

Stack Overflow用户

发布于 2011-11-18 22:08:49

如果使用上传工具来获取网站上的图片,请让PHP调整原始图片的大小,并上传原始图片和名称中带有某种前缀的较小拇指。这样,您就可以轻松地从数据库中获取图像,只需使用"filename.jpg“表示普通图像,使用"thumb_filename.jpg”表示拇指。当然,没有上传工具也可以做到这一点,但你必须手动创建/上传缩略图。

票数 3
EN

Stack Overflow用户

发布于 2011-11-18 22:12:30

例如,创建单独的文件夹在图像中称为缩略图(图像/缩略图)添加文件与文件大小前缀的例如:"original_file_name_200X200.jpg",存储在数据库"original_file_name“和扩展名"jpg”来分隔字段(名称,扩展名),然后当你需要显示它时,选择名称添加大小前缀和添加扩展名你得到/图像/缩略图/文件_200X200.jpg这样你可以添加更多的大小,保持原来的不变。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8183643

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档