用PHP渲染更小的图像

用PHP渲染更小的图像,php,image,render,Php,Image,Render,在我的网站上,我得到了大约10GB的图像,但其中90%的图像都非常巨大。我需要的是在缩略图中渲染它们,但我不想为每个图像创建缩略图。我创建了一个代码来调整它的大小,用PHP打印它,然后调用PHP 但我也需要以下数据,我不知道如何添加它 <img src="<? echo $img; ?>" width="<? echo $width; ?>" height="<? echo $height; ?>" alt="<? echo $descr; ?&g

在我的网站上,我得到了大约10GB的图像,但其中90%的图像都非常巨大。我需要的是在缩略图中渲染它们,但我不想为每个图像创建缩略图。我创建了一个代码来调整它的大小,用PHP打印它,然后调用PHP

但我也需要以下数据,我不知道如何添加它

<img src="<? echo $img; ?>" width="<? echo $width; ?>" height="<? echo $height; ?>" alt="<? echo $descr; ?>" tag='<? echo $tags; ?>' id="img_idea"/>
“width=”“height=”“alt=”“tag=''id=“img\u idea”/
如何添加所有这些信息


Thnaks

如果你关心带宽,你会希望在上传大图像时制作更小的新副本

如果您也关心空间,您可以创建一个页面(即www.mysite.com/image.php?imgid=133),该页面将查找图像,检查较小的版本,如果不存在则创建,然后提供较小的版本

查看PHPGD和它衍生的众多插件,了解如何调整图像大小


如果你不关心带宽,你可以将你的img包装在一个div中,然后将所需的宽度/高度应用于div,最大宽度:100%;最大高度:100%应用于img。

你真的很想预生成你的图像,或者至少缓存你生成的图像。我得到了每个500K的图像。我想让缩略图像e 50k左右当你说数据时,你指的是变量?Hi tiger,带宽不是问题,但当你加载页面时,它太慢了。我用PHP GD制作图像,但我需要添加alt、标记和id。我怎么做?如果你使用我的建议创建一个页面(image.PHP?q=id)这会呈现它们,只需将其用作你的HREF,并使你的锚标记像普通的一样…?我不确定我是否理解你的问题。上面,在你自己的例子中,应该同样适用于将信息添加到img tagsHi tiger,忘了标记,我需要添加一个id进行控制。我如何才能进行添加。(image.php?q=id)。如果你说我在服务器上保存了一个临时文件,我不能,因为同时有许多图像和许多用户。我们不能这样做,但仍然没有真正理解这个问题…我的一个网站的工作流是这样的:1)用户上传照片到服务器2)服务器使用PHP GD将一个图像调整为缩略图,另一个调整为最大图像大小n将两者保存在特定文件夹中(即/img/users/10-thumb.jpg或/img/users/10 full.jpg),然后页面/images/service.php?type=user&id=10&size=thumb将简单地将该文件读取到浏览器中(别忘了设置内容类型!!!)