2012-05-31 37 views
-1

我需要三种尺寸的图像上传以显示在我的页面上:1-large 2-medium 3-small现在我有两种选择和两种方式。更好的方法使用PHP创建图像缩略图

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=""> 

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

回答

1

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

  • 在图片上传,什么也不做(除了可能增加图像元数据,如果需要一个DATABSE)
  • 在通话中“的缩略图。 php?src =/images/whatever.jpg & h = 150 & w = 150 & foo = bar“看看,如果你已经有这个尺寸的图像 - 如果是的话,把它还给你,如果没有创建它并将它存储为一个文件

这意味着,

  • 仅创建图像,你真的需要,从而节省CPU和存储
  • 你必须清理你的缓存,如果你删除/替换图像
+0

谢谢你,你的意思:如果我上传图像没有导入数据在数据库中,我的方法1,如果我上传图像并导入任何数据在数据库(标题/说明等..),并更新了我的选择方法2.哪种方式从而节省CPU和存储?谢谢 – BBKing