ホームページ >バックエンド開発 >PHPチュートリアル >PHP で背景が透明な GIF および PNG 画像をスケーリングして黒にする解決策_PHP チュートリアル

PHP で背景が透明な GIF および PNG 画像をスケーリングして黒にする解決策_PHP チュートリアル

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

PHP が gif および png 画像の透明な背景を黒に拡大縮小する方法の解決策

仕事では、いくつかの gif 画像を拡大縮小してから Imagecopymerge に行く必要がありますが、imagecreatetruecolor と imagecopyresampled を使用した後、背景画像が間違っていて、元々透明だった背景画像が黒くなりましたが、後でいくつかの修正で修正できることがわかりました:

1

2

3

4

5

6

$img = imagecreatetruecolor(200, 200);

//2.ぬりえ

$color=imagecolorallocate($img,255,255,255);

//3.透明度を設定します

イメージカラー透明($img,$color);

imagefill($img,0,0,$color);

その後、imagecopyresampledとImagecopymergeを実行すれば問題ありません

http://www.bkjia.com/PHPjc/894052.html

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/894052.html技術記事 php が gif および png 画像の透明な背景を黒に拡大縮小する問題の解決策。仕事で、いくつかの gif 画像を拡大縮小してから Imagecopymerge に移動する必要がありますが、imagecreatetruecolor と imagecopyresa が使用されていることがわかりました。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。