ホームページ > バックエンド開発 > PHPチュートリアル > 透明な色を失わずに PNG 画像を縮小する PHP ソリューション_PHP チュートリアル

透明な色を失わずに PNG 画像を縮小する PHP ソリューション_PHP チュートリアル

WBOY
リリース: 2016-07-13 17:18:43
オリジナル
1022 人が閲覧しました

主に gd ライブラリの 2 つのメソッドを使用します:

コードをコピーします コードは次のとおりです:

imagecolorallocatealpha // カラー + アルファを割り当てる

imagesavealpha //PNG 画像を保存するときに完全なアルファ チャネル情報を保存するように設定します

コード例:

コードをコピーします コードは次のとおりです:

//ソース画像のgd画像識別子を取得します
$srcImg = imagecreatefrompng('./src.png');
$srcWidth = imagex($srcImg );
$ srcHeight = imagey($srcImg);

//新しい画像を作成します
$newWidth =round($srcWidth / 2);
$newHeight =round($srcHeight / 2);
$newImg = imagecreatetruecolor($newWidth, $newHeight);
//色の割り当て + alpha 、新しい画像に色を塗りつぶします
$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');

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/621653.html技術記事主に gd ライブラリの 2 つのメソッドを使用します。 コード コードを次のようにコピーします。 imagecolorallocatealpha // カラー + アルファを割り当て imageavealpha // PNG 画像を保存するときに完全なアルファを保存するように設定します...
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート