如何动态调整图像大小?

时间:2013-11-21 15:39:51

标签: 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_min)."\" alt=\"\" title=\"\">&nbsp;";
}

$ lineIMG是包含图像名称的对象,它有3个属性:

$lineIMG->image;
$lineIMG->image_min;
$lineIMG->image_med;

只有$ lineIMG-&gt;图像包含图像的真实名称,另一个图像的前缀与我们想要调整大小的尺寸相对应。

例如:

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

htmlspecialchars($lineIMG->imagem_min)

将产生:

min_product002.jpg

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

知道如何实现这一目标

我发现了this帖子,解释了如何通过使用mod-rewrite来实现这一点,这可以是我网站中使用的机制吗?

但我的网页中没有包含任何脚本,这可能是全局的,因为它是共享主机吗?

1 个答案:

答案 0 :(得分:0)

我还有一些参考资料。我使用过早期的phpthumb库。它根据原始图像大小和模式(横向或纵向)调整图像大小。

以下是一些参考资料: -

Resizing the image in php for viewing purposes only

Resize image and display without saving it

http://joedesigns.com/v22/?page=scripts_widgets&id=67

http://phpthumb.sourceforge.net/