アルファチャネル付き PNG のリサイズ

640x480 のアルファチャネル付き PNG をスケール50%で縮小しようとしているところ。

ss_png_rgba.png

↓ 縮小した画像

・透過されていることがわかるように背景をドットパターンで埋めています。
・IE6はアルファチャネルをサポートしていないため正しく表示できません。
(アルファチャネルをサポートしたブラウザでご覧ください。Firefox や IE7 など)

Lanczos4

121[ms]

Lanczos3

111[ms]

Lanczos2

86[ms]

Mitchell

84[ms]

Lagrange

85[ms]

Hermite

62[ms]

Bell

73[ms]

B-Spline

85[ms]

Gauss

110[ms]

Bicubic (双三次補間)

86[ms]

Bilinear(線形補間)

61[ms]

平均画素法

27[ms]

Nearest Neighbor (最近傍法)

7[ms]

参考) グレイスケールのオプションを ON にしたときの画像
本来は、アルファチャネルを削除し、8bppグレイスケールを出力するのが正しいのでしようけど、 アルファチャネル付きのグレイスケール(32bpp)を出力するようにしてあります。
アルファチャネル付きのときはグレイスケール with アルファ(8bpp + 8bpp)で出力します。

アルファ付きカラーからアルファ付きグレイスケールを作成しようとすると、それなりの編集ソフトとスキルが 必要になります。保存オプションだけで作れてしまうのは結構便利だと思います。

 
R13 グレイスケールで保存(8bpp+8bpp) FilterGear グレイスケールで保存(8bpp)

補足1) オプションで「256色へ減色」や「透過 PNG」を選んだ場合はアルファチャネルを削除し、 8bppの画像を出力します。

補足2) 現在サポートしているのは、PNGのアルファチャネルです。
アルファチャネルを持つことができる画像形式は他に、BMP, TGA, SGIがあります。
これらの形式は、今後のバージョンで対応していきます。

補足3) R13は現在RGB表示しているため、今後のバージョンで、
RGB⇔RGBA表示の切り替えができるようにしたいと思っています。


R13のトップページに戻る