【发布时间】:2011-08-05 16:41:21
【问题描述】:
我正在尝试为我的用户上传的图片生成缩略图。通过让我的缩略图类生成一个为原始图像宽度和高度的 50% 的缩略图,我已经获得了基本功能。但是,我想扩展它的功能并对缩略图实施硬性限制,在减少 50% 后,缩略图的任一侧都将大于 400 像素。
这是我目前所拥有的:
$x = $image_info[0]; // width of original image
$y = $image_info[1]; // height of original image
$x_t = $x/2; // width of 50% thumbnail
$y_t = $y/2; // height of 50% thumbnail
$biggest = ($x_t > $y_t) ? $x_t : $y_t; // determine the biggest side of the thumbnail
if($biggest > 400)
{
// Enforce a 400px limit here
/// somehow :(
}
有了这个硬限制,我希望将原始图像按比例缩小,以使任何一侧不超过 400 像素,并且我希望将另一侧相对按比例缩小,以使图像看起来不会失真。
像我一样糟糕的数学,我无法计算出我的缩略图类应该调整图像大小的图像尺寸。
有什么想法吗?
【问题讨论】:
标签: php thumbnails image-upload