2

用户加入我正在构建的站点并将更新一个(或多个)图像。

图像(特别是如果主图像 - 任何任何图像都可以是这个或更改为这个)图像将以不同的尺寸显示 - 总共 5 种不同的尺寸。

1 - full original image - lightbox image
2. - cropped large - main profile image
3. - cropped medium - search image
4. - cropped smaller - display of multiple users image
5. - cropped very small - chat image

所有图像将更改为 jpg 并压缩为 80%,用户将使用 Jcrop 进行裁剪。

我想知道拥有这些图像的最有效方法是什么。

我目前的计划是保存原始图像并在裁剪后再创建 4 张图像。这意味着对于每个图像将有 5 个图像。

有一个更好的方法吗?

我是否应该让最后 3 个(3/4/5)都是相同的图像,只是使用 CSS 的大小不同?

我听说有一个 PHP 函数可以即时更改图像大小,但我也听说这对处理很重,并且可能以它自己的方式效率低下。

想法?建议?

谢谢你

4

2 回答 2

0

您的解决方案听起来不错。将图像调整大小设置存储在某处,然后上传图像,创建所需的图像,裁剪,调整大小等。保留原始图像,以便以后您需要添加其他尺寸或进行其他更改。

您只能将原始文件名存储到数据库中,例如image.jpg,然后在显示之前添加特定的调整大小的图像前缀,例如:image_croped_large.jp.

在选择 CSS 时,我会调整图像大小,不会使用 CSS,因为图像质量会更好,并且图像大小可能会更小。

与下载大图片相比,存储更多图片更便宜。

于 2012-09-08T07:40:43.440 回答
0

光盘空间很便宜,如果您有很多人查看这些图像,为什么要即时进行呢?

只要有一个命名约定。

节省使用处理器,它可以做更好和更有生产力的事情。

于 2012-09-08T07:41:11.167 回答