我正在创建一个社交网络,用户可以在其中上传他们的个人资料图片。
此图像将在其个人资料页面中使用,尺寸为 150 / 150 像素。
在主页,即用户活动提要中,我需要相同的图像在 75 / 75 像素中。
这样做的最佳做法是什么
- 即时调整图像大小(timthumb)。
- 在服务器中调整大小并保存图像。
我正在创建一个社交网络,用户可以在其中上传他们的个人资料图片。
此图像将在其个人资料页面中使用,尺寸为 150 / 150 像素。
在主页,即用户活动提要中,我需要相同的图像在 75 / 75 像素中。
这样做的最佳做法是什么
上传照片时,创建所需的缩略图集并保存为 [image_name] thumb [size_name].jpg 左右:
uploaded: file.jpg
medium: file_thumb_150x150.jpg
small: file_thumb_75x75.jpg
命名约定由您决定,但您可以快速轻松地访问所需的数据。无需使用服务器即时生成或在浏览器中扩展。
我一直在研究这个问题一段时间,并遇到了 3 种主要方法:
每种方法都有其优点和缺点。
我是第三种做事方式的忠实拥护者,我喜欢图像生成与我的主要网站功能完全隔离,我喜欢相当大的灵活性,但是在配置你的服务器来处理它。
我告诉你我在做什么。我总是存储完整尺寸的图像,但使用带有前导零的 db ID 重命名它。在第一次使用时,我创建缩略图并将其存储在其他文件夹中,以便在下次调用时使用。
如果服务器空间和带宽是一个问题,您应该考虑使用 CDN。
亚马逊服务很好,