2011-06-07 170 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);