【问题标题】:Render image smaller with PHP使用 PHP 将图像渲染得更小
【发布时间】:2012-06-17 22:10:45
【问题描述】:

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

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

<img src="<? echo $img; ?>" width="<? echo $width; ?>" height="<? echo $height; ?>" alt="<? echo $descr; ?>" tag='<? echo $tags; ?>' id="img_idea"/>

如何添加所有这些信息?

感谢

【问题讨论】:

  • 你真的很想预先生成你的图片,或者至少缓存你已经生成的图片。
  • 我得到了每张 500K 的图像。我想制作或多或少 50k 的缩略图
  • 当您说数据时,您的意思是变量?

标签: php image render


【解决方案1】:

如果您担心带宽问题,您会希望在上传大图像时为它们制作更小的新副本。

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

查看 PHP GD 及其衍生的众多插件,了解如何调整图像大小。

如果您不关心带宽,您可以将您的 img 包装在一个 div 中,然后将所需的宽度/高度应用到 div 和 max-width: 100%;和 max-height: 100% 到 img。

【讨论】:

  • 嗨老虎,带宽不是问题,但是当你加载页面时它太慢了。我用 PHP GD 制作图像,但我需要添加 alt、标签和 id。我怎么能这样做?
  • 如果您使用我的建议,即拥有一个呈现它们的页面 (image.php?q=id),只需将其用作您的 HREF 并使您的锚标记像正常一样...?我不确定我是否理解你的问题。上面,在您自己的示例中,应该同样适用于向 img 标签添加信息
  • 嗨,老虎,忘记了标签,我需要添加一个 id 进行控制。我怎么能这样做添加。 (image.php?q=id)。如果你说我在服务器中保存一个临时文件,我不能,因为同时有很多图像和很多用户。我们不能这样做
  • 仍然没有真正理解这个问题......我的一个网站的工作流程是这样的:1)用户将照片上传到服务器 2)服务器使用 PHP GD 将一张图像调整为缩略图,然后除了最大图像大小,然后将两者都保存在特定文件夹中(即 /img/users/10-thumb.jpg 或 /img/users/10-full.jpg),然后是页面 /images/serve.php?type =user&id=10&size=thumb 将简单地将文件读取到浏览器(不要忘记设置 Content-Type !!!)
猜你喜欢
  • 2015-03-15
  • 2012-09-19
  • 2015-09-02
  • 2014-10-14
  • 1970-01-01
  • 1970-01-01
  • 2011-07-04
  • 1970-01-01
  • 2014-12-14
相关资源
最近更新 更多