ホームページ  >  記事  >  バックエンド開発  >  透明色を失わずに PNG 画像を縮小するための PHP サンプル コード

透明色を失わずに PNG 画像を縮小するための PHP サンプル コード

WBOY
WBOYオリジナル
2016-07-25 08:55:14822ブラウズ
  1. imagecolorallocatealpha //カラー+アルファを割り当てます
  2. imagesavealpha //PNG画像を保存するときに完全なアルファチャンネル情報を保存するように設定します
コードをコピー

完全なコード:

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


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。