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();
結果
- 入れ替え後 (未指定。今までの動き)
- SHAPE_BITMAP_RECT_RESIZE 指定
- SHAPE_BITMAP_MATRIX_RESCALE 指定
- SHAPE_BITMAP_TYPE_TILLED 指定
課題
そろそろ機能拡張しにくくなってきたのでコードの整理が必要。
コピペでバラまいたコードを共通化したい。
特に、tag のリストを走査したり、tag を分解したりの処理。
あと、adjustShapeBitmap で Shape tag を走査する際に、
ルームを無駄に二度回してるので修正する。(0.23 までに)