2011-06-07 94 views
1

我已经创建了PHP应用程序,它能够以任何高度和宽度拍摄图像。它创建2个不同的图像如下,
1:尺寸为130x130的缩略图图像(小图像)
2:预览图像(大图像)与600x400。PHP缩略图图像

如何从输入图像的高度和宽度决定缩略图的高度和宽度&预览图像?

我有几个图像大小100x1600,1024x1024,316x360。

如果我大多数时候减少/增加输入图像的大小,任何图像都是拉伸或紧凑的。

找到想要的高度和宽度以便缩略图&预览图像看起来不错的方法是什么?

+0

澄清的问题..不要ü要创建2型缩略图保持纵横比的?提供给我们你的语法,然后只有我们可以帮助你..我们不是魔术师.. – 2011-06-07 13:45:39

回答

1

你需要比:

$src_ratio = $src_width/$src_height; //ratio of source 
$ratio = $width/$height; //ratio of preview 
if ($ratio < $src_ratio) $height = $width/$src_ratio; 
else $width = $height*$src_ratio+1; 
0

如果我理解正确的话,你应该使用getimagesize() 函数来获取图像文件的原始大小...

+0

我已经使用它。我的问题是如何找到缩略图和预览图像的高度和宽度。我有160x1600,1024x1024,316x360等图像。 – Pradip 2011-06-07 13:33:45

+0

根据你正在创建一个应用程序,任何图像和**创建**拇指和预览的任务,你应该知道尺寸,这是不可能的,不知道尺寸的情况下创建... – 2011-06-07 13:36:36

+0

你想要找出什么?请澄清这个问题... – 2011-06-07 13:37:44

0

您需要getimagesize()功能。

$attributes = getimagesize($thumbfilename); 
var_dump($attributes);