-
- imagecolorallocatealpha //カラー+アルファを割り当てます
- imagesavealpha //PNG画像を保存するときに完全なアルファチャンネル情報を保存するように設定します
コードをコピー
完全なコード:
-
-
- //ソース画像gd画像識別子を取得します
- $srcImg = imagecreatefrompng('./src.png');
- $srcWidth = imagex($srcImg);
- $srcHeight = imagesy ($srcImg);
- //新しい画像を作成します bbs.it-home.org
- $newWidth =round($srcWidth / 2);
- $newHeight =round($srcHeight / 2);
- $newImg = imagecreatetruecolor($ newWidth , $newHeight);
- //カラー + アルファを割り当て、新しい画像にカラーを塗りつぶします
- $alpha = imagecolorallocatealpha($newImg, 0, 0, 0, 127);
- imagefill($newImg, 0, 0, $ alpha );
- //ソース画像を新しい画像にコピーし、PNG 画像を保存するときに完全なアルファ チャネル情報を保存するように設定します
- imagecopyresampled($newImg, $srcImg, 0, 0, 0, 0, $newWidth, $newHeight, $srcWidth, $srcHeight);
- imagesavealpha($newImg, true);
- imagepng($newImg, './dst.png');
コードをコピー
|