2
請幫助使用PHP的圖像處理功能imagecopy的結合3個JPG圖像,imagecopymerge如何使用PHP imagecopy()或imagecopymerge()組合/合併兩個圖像?
圖像1- B.JPG
圖像2- l.jpg
image3:r.jpg
輸出樣子0
我試過PHP函數imagecopy的()或imagecopymerge() 的一些示例代碼,但不符合我的圖像工作。
請幫助使用PHP的圖像處理功能imagecopy的結合3個JPG圖像,imagecopymerge如何使用PHP imagecopy()或imagecopymerge()組合/合併兩個圖像?
圖像1- B.JPG
圖像2- l.jpg
image3:r.jpg
輸出樣子0
我試過PHP函數imagecopy的()或imagecopymerge() 的一些示例代碼,但不符合我的圖像工作。
可不可以給有關的更多信息:「不工作」
我建議你看一看: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也可以工作。
我試過這個代碼: <?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
是的,圖像已創建,但不會顯示在頁面上。 嘗試添加: 'header('Content-Type:image/png'); imagepng($ im1);' – Lamonde 2014-10-05 15:37:59
此外,如果你想輸出一個文件,你可以使用'imagepng('images/name.png');'沒有'header'部分。 – Lamonde 2014-10-06 12:48:43