【问题标题】:Is a good idea during the process of upload an images create a thumbs?在上传图像的过程中创建拇指是个好主意吗?
【发布时间】:2012-02-10 21:08:34
【问题描述】:
我想知道最好的方法,如何保存和显示上传图像的拇指。我有一个照片库,当我上传图像时,我将图像保存为其原始大小,thumb1,thumb2 和 thumb3。问题是,上传过程需要很多时间,因为要保存 4 张图片。
我想问一下,我现在这样做(我的意思是上传图像,然后创建其他 3 个拇指)或仅上传图像的原始大小并在视图中以这种方式更好地做到这一点应用程序只需使用 CSS 手动设置图像拇指的宽度和大小?
你喜欢哪种方式?
我的应用程序在 Rails 3.1 Heroku 上运行,上传使用回形针和亚马逊服务。
【问题讨论】:
标签:
image
upload
ruby-on-rails-3.1
paperclip
thumbnails
【解决方案1】:
我们的 CMS(基于 .NET)也有类似的功能。用户上传图像,处理程序根据需要以所需的分辨率创建缩略图。还有磁盘缓存机制来确保一些额外的性能。它适用于我们的案例。
在你的情况下,我永远不会使用 CSS 调整大小,这是 IMO 的一个坏主意。
【解决方案2】:
在文件上传时,您应该创建图像的缩略图。理想情况下,您将为显示它的每个分辨率创建一个缩略图。
我什至不会在 css 中将图像大小调整一个像素宽度。当您在 CSS 中调整图像大小时,它始终会完全下载。
有许多免费可用的图像调整器/缩略图脚本。其中许多内置在上传器中。
如果您要显示多张图片,那么如果不调整它们的大小,您将遇到性能瓶颈,这会惹恼您的访问者,更重要的是会占用服务器资源。
一个例子。
1000 x 1000 像素的图像是 100 万像素。
在上传时以 100 x 100 保存调整大小的副本并将其提供给用户是 10,000 像素
减少 99%!!!
如果您完全反对生成缩略图,我建议您研究缓存和压缩以将数据发送到客户端并让它们在本地存储一些。