2011-12-20 31 views
0

對不起,我糟糕的英語,我困了,大約3天前與此掙扎。
我使用「slideViewerPro 1.5」來顯示圖片庫(PHP + JS)。
但是,這個js腳本迫使我把所有圖像放在相同的大小。
所以,當我有一個垂直的圖片,我想添加一些白色的畫布,所以它不會扭曲。
我試過離線,使用Irfanview。將無法工作。
我嘗試了一些GD和PHP腳本。也不行。
亂七八糟的slideViewerPro javascript源...既不。
另外...我已經讀了20次左右,仍然不知道GD是否是一個合適的解決方案。 http://www.rubblewebs.co.uk/imagemagick/GDexamples.php添加帆布,如果身高<X

有人能讓我高興嗎?!

+0

你能告訴我們一個示例頁面或代碼? – 2011-12-20 23:22:08

+0

將鼠標放在縮略圖上,它會給你的widht和高度。 – 2011-12-20 23:24:30

+0

我現在試試這個: 獲取圖像寬度;如果小於550,則將畫布添加到左側(因爲框架始終爲550x325,但GD和我做得不好:) – 2011-12-20 23:26:36

回答

1

我希望這有助於使用GD:

$im=imagecreatefrompng($filename); 
$width=imagesx($im); 
$height=imagesy($im); 
$newwidth = 550; 
$newheight = 325; 
$output = imagecreatetruecolor($newwidth, $newheight); 
imagecopymerge($output, $im, ($width<550?550-$width:0), ($height<325?325-$height:0), 0, 0, $width, $height,0); 
imagepng($output); 
imagedestroy($output); 
imagedestroy($im); 

$filename是文件名,然後我們創建一個大小爲550x325的空白圖像,並粘貼到新的畫布

+0

我得到一個黑色的畫布/圖片。 (不得不將png更改爲jpeg)這有什麼區別? – 2011-12-20 23:52:08

+0

'$ im = imagecreatefrompng($ filename);'使用png,但你可以將它改成任何東西,它應該沒有什麼區別......我不是GD的專家,但是我有一個像這樣的函數我正在使用腳本將圖像轉移到右側進行打印。 – 2011-12-20 23:53:43

+0

無法正常工作。將$輸出更改爲$ im,是的,我得到原始圖像。 imagecopymerge發生了一些事情:| – 2011-12-21 00:01:51