GD 画像ライブラリ関数 ImageCopyResampled() を使用して PNG 画像のサイズを変更しています。ImageCreate() を使用してサイズ変更された画像を作成するのではなく、ImageCreateTrueColor() を使用してアルファ ブレンディングの透過性を維持することもできます。
問題は、ImageCreate() ではなく ImageCreateTrueColor() を使用すると、PNG ファイルのファイル サイズが 80kb から 150kb に増加することです。ImageCreate() を使用すると、ファイルサイズはほぼ同じサイズのままですが、色がねじれます!
私の質問は、PNG 画像のサイズを変更するときに、ファイル サイズを大きくせずにアルファ ブレンディングを維持するにはどうすればよいですか?
ああ、私はPNGの寸法を縮小しています。