我需要上传三种尺寸的图像才能显示在我的页面中: 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 和存储空间
- 如果您删除/替换图像,则必须清理缓存