-1

我需要上传三种尺寸的图片以显示在我的页面中: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="">  

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

4

1 回答 1

1

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

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

这表示,

  • 您只创建真正需要的图像,从而节省 CPU 和存储空间
  • 如果删除/替换图像,则必须清理缓存
于 2012-05-31T12:01:38.833 回答