(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imagesavealpha — PNG 画像を保存する際に、完全なアルファチャネル情報を保存するかどうかを指定する
$image
, bool $saveflag
) : boolimagesavealpha() は PNG 画像を保存する際に(単一色の透過設定ではない)完全な アルファチャネル情報を保存するフラグを設定します。
アルファチャネルを保存するためには、まずアルファブレンディングを解除する必要があります
(imagealphablending($im, false)
)。
成功した場合に true
を、失敗した場合に false
を返します。
例1 基本的な imagesavealpha() の使用法
<?php
// アルファチャネルつきの png 画像を読み込みます
$png = imagecreatefrompng('./alphachannel_example.png');
// アルファブレンディングを無効にします
imagealphablending($png, false);
// 望んだ操作をします
// アルファフラグを設定します
imagesavealpha($png, true);
// 画像をブラウザに出力します
header('Content-Type: image/png');
imagepng($png);
imagedestroy($png);
?>