ビットマップ画像フォーマット毎のテスト素材
- パレット形式だったり、24bit RGB 形式だったり、色んなパターンのテストが必要だけど。PHP GD を使うと簡単です。
パレット形式 PNG
<?php $im = imagecreate(100, 100); $red = imagecolorallocate($im, 255, 0, 0); imagefill($im, 0, 0, $red); imagepng($im);
透明度付きパレット形式 PNG
- alpha を 1 にしないと透明度情報は入りません。
<?php $im = imagecreate(100, 100); $red = imagecolorallocatealpha($im, 255, 0, 0, 1); imagefill($im, 0, 0, $red); imagepng($im);
24bit RGB 形式 PNG
<?php $im = imagecreatetruecolor(100, 100); $red = imagecolorallocate($im, 255, 0, 0); imagefill($im, 0, 0, $red); imagepng($im);
32bit RGBA 形式 PNG
- imagesavealpha が必要です☆
<?php $im = imagecreatetruecolor(100, 100); $red = imagecolorallocatealpha($im, 255, 0, 0, 0); imagefill($im, 0, 0, $red); imagesavealpha($im, true); imagepng($im);
赤い画像
見た目全部同じ赤い画像ですが、画像フォーマットが異なります。
ちなみに、はてなのウェブアルバムサービスを使って画像を張り付けたら RGBA 以外が全て RGB 形式に変換されたので、外部にリンクを張ってます。