2

PHP GD でアルファ PNG を作成する際に問題が発生しました。imageMagikなどは持っていません。

画像はブラウザー内および GFX プログラムで完全に正常に読み込まれますが、Flash AS3 (actionscript) でファイルを理解する際に問題が発生します。不明なタイプであると不平を言っています。ただし、これらのファイルを Fireworks から同じ仕様にエクスポートすることは問題なく機能します。したがって、PHP GD のフォーマットに何か問題があることを示唆しています。

これを行う方法はいくつかあり、いくつかの同様の機能があります。だから多分これは正しくない?

$image_p = imagecreatetruecolor($width_orig, $height_orig);

$image = imagecreatefrompng($filename); 

imagealphablending($image_p, false);
ImageSaveAlpha($image_p, true);
ImageFill($image_p, 0, 0, IMG_COLOR_TRANSPARENT);
imagealphablending($image_p, true);

imagecopyresampled($image_p, $image, 0, 0, 0, 0, $width_orig, $height_orig, $width_orig, $height_orig);

imagepng($image_p, "new2/".$ファイル名, 0);

imagedestroy($image_p);

これは、指定されたファイルを取得し、指定された幅/高さの新しいファイルに配置するだけです。この例では、元のファイルと同じですが、本番環境ではサイズが変更されるため、リサンプリングしています。

4

1 に答える 1

1

透明性を保つためにあなたがすべきこと

imagealphablending($image_p, false);

「真実」の代わりに。多分それはフォーマットの問題も解決するでしょう。

于 2010-05-09T11:46:14.773 に答える