2014-10-04 138 views

回答

2

可不可以給有關的更多信息:「不工作」

我建議你看一看:imagecopyresampled

的代碼,你必須加載圖像作爲圖像ressources,所以你可以使用類似的東西:

$im1 = imagecreatefrompng($path.'image1.png'); 
$im2 = imagecreatefrompng($path.'image2.png'); 

imagecopyresampled($im1,$im2,250,150,0,0,100,150,100,150); 
unset($im2); 
$im3 = imagecreatefrompng($path.'image3.png'); 

imagecopyresampled($im1,$im3,550,150,0,0,100,150,100,150); 
unset($im3); 

所以$ im1現在有3張圖片。

只要確保取消設置圖像資源,因爲你會用盡內存。

編輯:我用imagecopyresampled,因爲圖像2-3似乎在最後一張圖像較小,我不知道它是多少資源密集型,我想imagecopymerge也可以工作。

+0

我試過這個代碼: <?php $ im1 = imagecreatefrompng('image1.png'); $ im2 = imagecreatefrompng('image2.png'); imagecopyresampled($ im1,$ im2,250,150,0,0,100,150,100,150); 未設置($ im2); $ im3 = imagecreatefrompng('image3.png'); imagecopyresampled($ im1,$ im3,550,150,0,0,100,150,100,150); 未設置($ im3); ?> 但將空白頁作爲輸出 – Sreeraj 2014-10-05 04:54:30

+0

是的,圖像已創建,但不會顯示在頁面上。 嘗試添加: 'header('Content-Type:image/png'); imagepng($ im1);' – Lamonde 2014-10-05 15:37:59

+0

此外,如果你想輸出一個文件,你可以使用'imagepng('images/name.png');'沒有'header'部分。 – Lamonde 2014-10-06 12:48:43