PHPの画像合成について教えてください。


imagecopymerge を使ってgif画像を合成していますが、アニメgifでは動作しないようです。

動作させる方法がありましたら、教えてください。

回答の条件
  • 1人2回まで
  • 13歳以上
  • 登録:2010/09/13 15:01:46
  • 終了:2010/09/20 15:05:02

回答(2件)

id:deflation No.1

deflation回答回数1036ベストアンサー獲得回数1262010/09/13 15:11:33

ポイント35pt

下の回答が参考になるでしょう。

http://q.hatena.ne.jp/1151213463

id:tukihatu No.2

牛乳先生(tukihatu)回答回数180ベストアンサー獲得回数322010/09/13 17:42:39

ポイント35pt

アニメgif→合成した静止画ならできますよ。普通に。

僕の場合は画像を透過してimagecopyをよく使っていましたが。

imagecopy($ban, $stamp[4], 0, 0, 0, 0,$new_x,imagesy($stamp[4])); 

GDの場合は、アニメgifを読み込んだ場合、最初のフレームを呼び出して合成します。

主な動作しない理由

・ライブラリが古い(1.4以上でないとアニメgif読み込むとばぐります)

・アニメGIFの最初のフレームが真っ白だったり真っ黒だったり

・アニメの問題ではなく、単純にファイルサイズが重くてはじかれている


アニメgif→合成したアニメgifの場合はそもそも命令が違います。gdImageGifAnim系をつかったり、ImageMagickという別のライブラリを使いますね。

http://idocsq.net/page/162

id:mmmmml

ありがとうございます

>アニメgif→合成したアニメgifの場合はそもそも命令が違います

なるほど、そうなのですね

こちらでやってみます

2010/09/14 11:47:25

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません