ビットマップ画像フォーマット毎のテスト素材

  • パレット形式だったり、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 形式に変換されたので、外部にリンクを張ってます。