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 的圖片
大家可以試試看,調整參數看會變成如何
明天再教另外一種合併圖層的方式。

, , ,

在〈“PHP合併不同的圖層 Part 1/2【26/366】”〉中有 1 則留言

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。