2016-10-23 16 views
1

私はプログラムの一部を説明するためにいくつかのgifを挿入する必要があるプログラムに取り組んでいます。最初の挿入はうまくいきます。私が使った次の3つは、プログラムに入れたときにちらつき(円)です。 イメージビューアでちらついていません。 私はAfter Effectsでアニメーションを行い、movでレンダリングし、Photoshopで読み込んでgifとして書き出しました。私はディザと一緒に試してみた。 gifの背景は透明でなければなりません。Javaプログラムでgifが点滅する

私はすべてのgifに同じコードを使用しています。また、私は非ワーキングを使用すべき場所に作業用gifを挿入します。この場所では、良いgifもうまくいきます。だから私は自分のコードで問題はないと思う。 これは私がプログラムにそれらを挿入する方法である:

​​

これは作業GIFです:working gif このことは非稼働ものの一つである:not working

誰もがそれらの間にどのような違いを把握することができますありますか? 私は同じ設定でそれらのすべてを作ったので、何時間も何度も試してみました...

ありがとう!

+0

質問に[MCVE]を入力してください。あなたの問題を理解するために、人々がオフサイトのリソースに飛び回ることは期待できません。 StackOverflowに関する質問の詳細については、入門[よくある質問とは?](https://stackoverflow.com/help/how-to-ask)ページを参照してください。 –

答えて

1

GIFを分割すると、問題が発生しているものが、各フレームの変化しない部分を透過的にする(ファイルサイズを小さくする)手法で最適化されていることがわかります。

http://ezgif.com/splitで開くことができます([最適化を無視]オプションを選択してください)。

私は実際にJavaのgifでの経験はありませんが、javaはこのタイプのgif最適化を処理できません。 imagemagickやgifsicleのような専門の編集者でさえ、このようなgifと闘うことがあり、サイズ変更や切り抜きに奇妙な結果(ちらつき、人工物)が生じることは驚くべきことではありません。

問題のあるgifファイルをhttp://ezgif.com/optimizeにアップロードし、「Coalesce」オプションを選択するか、ImageMagickがインストールされている場合は、-coalesceオプションを指定してconvertコマンドをローカルで実行すると、各フレームが完全に再描画され、あなたの問題を解決してください。しかし、それはgifのファイルサイズを増加させます。

関連する問題