(PHP 4 >= 4.3.2, PHP 5, PHP 7, PHP 8)
imagesavealpha — PNG 画像を保存する際に、完全なアルファチャネル情報を保存するかどうかを指定する
imagesavealpha() は PNG 画像を保存する際に(単一色の透過設定ではない)完全な アルファチャネル情報を保存するフラグを設定します。
アルファチャネルを保存するためには、まずアルファブレンディングを解除する必要があります
(imagealphablending($im, false)
)。
image
imagecreatetruecolor()のような画像作成関数が返す GdImage オブジェクト。
enable
アルファチャネルを保存するか否か。デフォルトは false
です。
成功した場合に true
を、失敗した場合に false
を返します。
バージョン | 説明 |
---|---|
8.0.0 |
image は、
GdImage
クラスのインスタンスを期待するようになりました。
これより前のバージョンでは、resource が期待されていました。
|
例1 基本的な imagesavealpha() の使用法
<?php
// アルファチャネルつきの png 画像を読み込みます
$png = imagecreatefrompng('./alphachannel_example.png');
// アルファブレンディングを無効にします
imagealphablending($png, false);
// 望んだ操作をします
// アルファフラグを設定します
imagesavealpha($png, true);
// 画像をブラウザに出力します
header('Content-Type: image/png');
imagepng($png);
imagedestroy($png);
?>