0

我正在为 PHP 中的定制 CMS 编写移动内容适配插件。CMS 包含<img/>指向具有绝对 URL 的图像的链接,这些绝对 URL 都是 400 像素宽且高度不同。

我想解析 HTML(存储在 MySQL 中)并将每个图像重新缩放到新的宽度 - 这将根据设备而有所不同。我还想缓存图像,以防止每次加载页面时都不必要地调整它们的大小

我使用 ImageMagick 或 GD 在 PHP 中实现这一目标的最佳方法是什么?

4

2 回答 2

2

做一些不同的事情怎么样。基本上将缓存/调整大小卸载到按需模型。假设您的应用程序正在设备 A 上运行,这需要 200x200 图像。您将图像链接更改为:

<img src="/images/image.php?height=200&width=200&source=filename.jpg" />

image.php 可以是执行以下操作的脚本:

  • 确保现有文件存在,如果它以这个大小存在,则从缓存中获取它
  • 如果没有,请调整图像大小并缓存它

下次您的应用程序查找该图像时,它将以 200 像素的大小返回。或者,如果应用程序现在正在寻找 300x300 图像,则将在新请求上构建/缓存该图像。

于 2008-10-20T18:35:28.773 回答
0

请参阅 使用 PHP 和 MySQL 缓存调整大小图像的最佳方法,以
获得关于缓存机制的真正好主意(尤其是 apache 网络服务器干预概念)

http://phpthumb.sourceforge.net/使用 ImageMagick 或 GD 封装。

于 2008-10-20T18:49:54.237 回答