adjustShapeBitmap 出来たー (JPEG 限定だけど)

swfed で、元の画像と異なるサイズの画像に入れ替えると、
枠で足りない所が変な色で埋まったり、枠でクリップされたりと
まずいので、その対応の処理を入れました。

JPEG のみ対応と断って、0.22 でリリース済みです。

GIF と PNG にも適用出来たら 0.23 でリリースします。多分、来週位。

サンプル

$obj = new SWFEditor();
$obj->adjustShapeBitmap(SWFEditor::SHAPE_BITMAP_RECT_RESIZE);
// $obj->adjustShapeBitmap(SWFEditor::SHAPE_BITMAP_MATRIX_RESCALE);
// $obj->adjustShapeBitmap(SWFEditor::SHAPE_BITMAP_TYPE_TILLED);
$obj->input($swfdata);
$obj->replaceJpegData($image_id, $jpegdata);
echo $obj->output();

に入れ替える。

結果





課題

そろそろ機能拡張しにくくなってきたのでコードの整理が必要。
コピペでバラまいたコードを共通化したい。
特に、tag のリストを走査したり、tag を分解したりの処理。

あと、adjustShapeBitmap で Shape tag を走査する際に、
ルームを無駄に二度回してるので修正する。(0.23 までに)