詳しくは↓こちら。

紹介

  • SWFファイル内のコンテンツを入れ替える PHP extension です
    • SWFファイル内の画像やテキストを入れ替えられます
    • タグで分解した結果の dump も出来ます
    • ActionCode asm/disasm 機能も導入中です
    • 音声も MIDI 系ファイル(SMAF 等)は対応します。 MP3 は未対応。

機能

  • ビットマップ画像をJPEG/PNG 画像で差し替え (PNG グレー形式は未対応)
  • テキストボックスのテキスト入れ替え
  • FWS/CWS 変換 (zlib 圧縮形式)

動作環境

  • Unix OS 上の PHP(5.x系) で独自 extension の追加が許される環境 (v0.65 で PHP7 対応予定)
  • zlib, libpng, giflib を利用してます (今のところ JPEG は jpeglib 無しで力ずくに処理)

プログラム

  1. <?php
  2. $swf = new SWFEditor();
  3. $swf->input($swfdata);
  4. $swf->replaceJpegData(1, $jpegdata);
  5. echo $swf->output();
  • これで SWF に image_id 1 で埋まってる画像を差し替える事が出来ます。

API

* class SWFEditor メソッド一覧

デモ

ダウンロード

インストール

  • swfed-?.??.tar.gz をもってきて伸張
  • src 以下で phpize & configure & make
    cd src
    phpize
    ./configure
    make
    
  • modules/swfed.so を php の extension dir にコピー
    make install
    
  • php.ini に extension=swfed.so を追加
  • apache 上で動かす場合
    apachectl stop ; sleep 1 ; apachectl start
    

リリースメモ

課題

  • JPEG セグメントで不要な部分をコピーしない
  • zlib 圧縮率を変更
  • tag 入れ替え機能強化。(cid で指定できるように
  • shape デフォルメ機能 (サイズ削減)
  • shape, bitmap uniq 機能 (サイズ削減)

資料

その他