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

WBOY
リリース: 2016-07-25 08:55:14
オリジナル
790 人が閲覧しました
  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');
コードをコピー


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!