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

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

WBOY
WBOYオリジナル
2016-07-13 17:18:431006ブラウズ

主に 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 画像を保存するときに完全なアルファを保存するように設定します...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。