Php 如何动态调整图像大小?

Php 如何动态调整图像大小?,php,image,mod-rewrite,image-resizing,Php,Image,Mod Rewrite,Image Resizing,我刚从共享托管服务收到一个旧的php站点,需要迁移到新的数据中心。我遇到了以下问题: 有一个动态调整图像大小的机制,在浏览器中更改图像的名称会更改其大小: if(mysql_num_rows($resultIMG)>0) { $lineIMG = mysql_fetch_object($resultIMG); echo "<img src=\"../Dev/modules/dGC/images/".htmlspecialchars($lineIMG->imagem_mi

我刚从共享托管服务收到一个旧的php站点,需要迁移到新的数据中心。我遇到了以下问题:

有一个动态调整图像大小的机制,在浏览器中更改图像的名称会更改其大小:

if(mysql_num_rows($resultIMG)>0) {
  $lineIMG = mysql_fetch_object($resultIMG);
  echo "<img src=\"../Dev/modules/dGC/images/".htmlspecialchars($lineIMG->imagem_min)."\" alt=\"\" title=\"\">&nbsp;";
}
只有$lineIMG->image包含图像的真实名称,另一个在对应于我们要调整大小的大小之前有一个前缀

例如:

如果图像名为product002.jpg,则此函数:

htmlspecialchars($lineIMG->imagem_min)
将产生:

min_product002.jpg
如果我在浏览器中将名称更改为med_product002.jpg,那么作为响应,将显示中等大小的图像。文件系统中不存在min_product002.jpg或med_product002.jpg文件,只有原始product002.jpg文件

你知道这是怎么做到的吗

我找到了一篇文章,解释了如何通过使用mod rewrite来实现这一点,这可能是我网站中使用的机制吗


但是我的页面中没有包含脚本,这是全局的吗,因为它是一个共享主机?

我还有一些参考资料。我使用了早期的phpthumb库。它根据原始图像大小和模型以及风景或肖像调整图像大小

以下是更多参考资料:-


对基本上,您必须检测用户何时想要打开图像-如果图像存在,则用户会将其作为普通图像打开,如果不存在,则会重定向到脚本,该脚本读取用户想要打开的图像,然后创建图像,保存在文件夹中,以便下次有人请求此图像时,它将准备好一个图像,然后提供给用户。您可以使用像200x300这样的名称,而不是high/med/low,因此如果您需要其他大小,您可以直接编写,而无需任何额外的工作。调整大小后没有调整大小的图像,因此它不会在文件系统中保存任何新图像。我编辑问题,因为我的页面中没有包含脚本,没有php函数“imagecopyresampled”有没有办法做到这一点?@doflip实际上我不知道没有php函数是否有任何解决方案。但当我发现一些和你们的问题相关的链接,我使用了phpthumb库,所以我想和你们分享一下。
min_product002.jpg