更好的方法是使用 PHP 创建图像缩略图


Better way Create Image Thumbnails Using PHP

我需要上传三种尺寸的图像才能显示在我的页面中: 1-large 2-medium 3-small现在我有两个选择和两种方式.

1 - 上传图片时,PHP GD库生成三种大小的图像并放入任何文件夹:示例:在/images/文件夹中

test-larg.jpg 
test-medium.jpg 
test-small.jpg 

和显示 :

<img src="/images/test-small.jpg" alt=""> 

2 - 我上传原始图像并放入任何文件夹。 然后,对于每个尺寸(大/中/小),使用GD库从图像生成图像。 示例:TimThumbs/phpthumbs() 等...

方法:

<img src="/scripts/timthumb.php?src=/images/whatever.jpg&h=150&w=150&zc=1" alt="">  

更好的方式 ? 更好的选择 ?谢谢。

我的建议是结合这两种方法:

  • 在图像上传时,什么都不做(如果需要,除了将图像元数据添加到数据库)
  • 在调用"thumbnail.php?src=/images/whatever.jpg&h=150&w=150&foo=bar"时,查看您是否已经拥有此大小的图像 - 如果是,请将其归还,如果没有,请创建它并将其存储为文件

这意味着,

  • 您只需创建真正需要的映像,从而节省 CPU 和存储空间
  • 如果您删除/替换图像,则必须清理缓存