• ベストアンサー

swfファイルをjpgやgifに変換

前日、投稿させて頂いたのですが、非常にわかりにくい説明でしたので前回のは削除して再度新規に投稿させていただきました。 サーバー側でswfファイルをjpgやgifに変換する方法をさがしています。 php+GDでできるかと思ったのですが知識が浅い為、一向にわかりません。 このような関数があれば非常に助かるのですが・・・ ↓ ImageCreateFromSWF(); よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • bunch
  • ベストアンサー率53% (43/81)
回答No.1

確かそのような物はありませんでした。 SWFですと、何フレーム目を取り込むか?という事もありますし、FlashPlayerとうまく連携すればどうにかなるのかもしれませんが、今のところきいたことありません。 一応、imagemagick の convert でhtmlからjpeg等に変換する事は出来るんですが、Flashはサポートされていなかった気がします。 プラグインを用いないhtmlならいけるんですけどね。 他にも http://www.hatena.ne.jp/1100235511 に色々と載っています。 現在可能な方法としては、かなり工夫するやり方ですが、一時的にそのswfをembedしたhtmlを生成し、flashプラグインをインストール済みのブラウザの描画エンジンを使う感じです。 webnailというのがあったので使えるかな、と思ったのですが、Flashの所がまるまる抜けていますね・・・ http://www.hirax.net/dekirukana7/webnail2/index.html もしくは、 #!/bin/bash mozilla -geometry 800x800 & PID=$! sleep 3; ID=`xwininfo -name "Mozilla" -int | perl -e 'while(<>) { if (/Window id: ([0-9]+)/) { print $1; } }'` mozilla -remote openURL\(http://$1\) sleep 3; import -window $ID -silent $1.jpg kill $PID と、url2bmpというコマンドラインツールにやってもらえば出来ます。(未確認ですが、プラグインも動きそう・・?) あなたがMacOSXをお使いであれば、一応、完璧な物(といえるか?)があります。フラッシュにも対応しています http://www.remus.dti.ne.jp/~a-satomi/bunsyorou/Webnail_AS.html ちょいと面倒ですね~私もこういうことやろうと思っていたのですが、flashサポートの点で躊躇中・・・

その他の回答 (1)

回答No.2

画像をフラッシュ(swf)ならming関数を使えば何とかなるでしょうが、逆は無理じゃないですかね。 Flashの特性上、フレームが何枚もあり、それがベクトルとビットマップでプログラムに則って動く、という事ですので、例えば(12フレーム目をキャプチャーしてjpegに変換)というような事は技術的には可能かと思いますが、そういう便利なモノは今のところ提供されていないのではないでしょうか。 swfを分解するようなプログラムは既にありますので、その辺を参考にして自分で作る、という事は理論上は可能と思います。 あまりスマートとは言えませんが、#1さんの紹介のような自動キャプチャスクリプトをphpスクリプトと結びつけて使えば何とかなるとは思います。

melll
質問者

お礼

swfを分解するようなプログラムを使って、自分で作ってみたいと思います。 しかし、安易にGDを使えば作れると思っていただけに、ちょっと諦めムードです(笑) ご意見参考になりました。ありがとうございました。