我正在为 PHP 中的定制 CMS 编写移动内容适配插件。CMS 包含<img/>
指向具有绝对 URL 的图像的链接,这些绝对 URL 都是 400 像素宽且高度不同。
我想解析 HTML(存储在 MySQL 中)并将每个图像重新缩放到新的宽度 - 这将根据设备而有所不同。我还想缓存图像,以防止每次加载页面时都不必要地调整它们的大小
我使用 ImageMagick 或 GD 在 PHP 中实现这一目标的最佳方法是什么?
做一些不同的事情怎么样。基本上将缓存/调整大小卸载到按需模型。假设您的应用程序正在设备 A 上运行,这需要 200x200 图像。您将图像链接更改为:
<img src="/images/image.php?height=200&width=200&source=filename.jpg" />
image.php 可以是执行以下操作的脚本:
下次您的应用程序查找该图像时,它将以 200 像素的大小返回。或者,如果应用程序现在正在寻找 300x300 图像,则将在新请求上构建/缓存该图像。
请参阅
使用 PHP 和 MySQL 缓存调整大小图像的最佳方法,以
获得关于缓存机制的真正好主意(尤其是 apache 网络服务器干预概念)
和
http://phpthumb.sourceforge.net/使用 ImageMagick 或 GD 封装。