0

我正在使用 timthumb 来调整我的图像大小,因为如果我只输入其中一个尺寸,它会很好地缩放它们。但是我想知道是否可以提取新调整大小的图像的尺寸,以便我可以将其动态添加到 img 标签属性中。

我试过这个没有运气:

$fullpath = '/lib/timthumb.php?src='.$image.'&w=100';
$my_image = array_values(getimagesize($fullpath));
list($width, $height, $type, $attr) = $my_image;

有任何想法吗?

4

2 回答 2

3

虽然我不确定如何直接读取 timthumb 在缓存中生成的拇指,但这应该可以:

$fullpath = '/lib/timthumb.php?src='.$image.'&w=' . $newWidth;

#array with 0 being the width, and 1 being the height, and some other values as well
$oldDims = getimagesize($image);

#timthumb uses floor(), so mimicing here
$newHeight = floor($newWidth / $oldDims[0] * $oldDims[1]); 
于 2012-09-21T21:00:25.630 回答
-1

我的想法是在将图像上传到服务器之前对其进行缩放。如果您有很多图像,以这种方式调整它们的大小是一项昂贵的操作。此外,您不需要 timthumb php 可以自己完成此操作。因此,如果您真的需要调整服务器上的图像大小,请尝试类似...

$size = gewtimagesize($image);
$dimensions = $size['3'];//returns height="xxx" width="xxx"
$img = <<<IMG
    <img src="path/to/img" $dimensions >
IMG;
echo $img;

我不知道它是否有效,但它看起来对我来说是正确的

--编辑--没关系,这对你不起作用

于 2012-09-21T21:08:19.190 回答