调整和缓存图像在Fly与服务器上节省不同尺寸的大小



我一直在阅读有关使用一些php脚本进行url重写(/img/500x500/500x500/image-name.jpg)即时进行调整图像的信息,但是很多人都说这是一个不良练习,因为它是RAM和CPU消耗(1MB图像使用约3MB的RAM)。因此,我认为我只会生成一次这些图像,然后将它们保存在缓存文件夹中,这样我就可以保留原始的IMG以及该文件夹中的调整大小。

上传图像时,我目前在服务器中保存3种不同的尺寸(100x100,200x200,500x500)。几个时候以前,我曾经在500x500中显示一些图像,但是现在我更改了一些设计以仅在300x300中显示这些图像,所以我现在粘贴了大图像,这些图像可能会减慢页面加载!<<

所以我想做的是保存原始图像(1500x1500),当它首次查看时,我将生成适当的缩略图并将其保存在服务器上的文件夹中。这样,如果我再次更改设计,我可以简单地删除图像缓存文件夹以创建新尺寸的新缩略图...

我仍然没有任何代码,因为该网站仍在开发中,我只是想预测这些事实。这是一个电子商务网站

您认为这是处理图像的明智方法?

我正在使用PHP7,Nginx,Laravel 5以及CDN服务(MAXCDN)

预先感谢

我为缩略图做这件事...使用干预图像库非常简单...我的意思是,简单... http://image.intervention.io/

// open an image file
$img = Image::make('public/foo.jpg');
// now you are able to resize the instance
$img->resize(320, 240);
// finally we save the image as a new file
$img->save('public/bar.jpg');

就是这样...是的,即时调整大小是一个坏主意...

最新更新