PHP合併不同的圖層 Part 1/2【26/366】

昨天寫了產生透明的圖層
然後生成一張透明PNG

今天要用其他圖片合併到現在的透明圖層上

$show_image = imagecreatetruecolor($width_new, $height_new);
imagefill($show_image, 0, 0, 0x7fff0000);
imagealphablending($show_image, false);
imagesavealpha($show_image, true);

這邊昨天都說明過了!!!

$img_path = "test_images.png";
設定要抓取的圖片連結,這邊貼的是相對路徑
使用URL也可以唷

$img= imagecreatefrompng($img_path);
將圖片抓入程式中

imagesavealpha($img, true);
這邊跟昨天是一樣的語法
但是對象是另外一張圖
一樣是保存圖片的透明色彩

imagecopyresampled($show_image, $img, 0, 0, 0, 0, $width_new, $height_new, imagesx($img), imagesy($img));
這個函數的參數比較多
大家可以參考 php.net 上面的說明
這串語法就是把我丟進來的圖片
變更大小以後,貼到透明圖層上面
所以輸入的圖片 $show_image 的時候
就會是 $show_image 的大小,但是內容是 $img 的圖片

大家可以試試看,調整參數看會變成如何
明天再教另外一種合併圖層的方式。