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

时间:2012-05-31 11:47:31

标签: php gd thumbnails

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

1 - 上传图片时,PHP GD Library生成三种尺寸的图片并放入任何文件夹:例如:/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="">  

更好的方法?更好的选择?感谢。

1 个答案:

答案 0 :(得分:1)

我的建议是将两种方法结合起来:

  • 在图片上传时,不执行任何操作(如果需要,可以将图像元数据添加到数据库中)
  • 在致电“thumbnail.php?src = / images / whatever.jpg&amp; h = 150&amp; w = 150&amp; foo = bar”时,请参阅,如果您已经拥有此尺寸的图像 - 如果是,请给它返回,如果没有创建它并将其存储为文件

这意味着,

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