2

コンテキスト (スキップ可能)

そのため、私の問題に対して間違った質問をしている可能性があります。それでは、私の質問がどこから来たのかを説明することから始めましょう。おそらく、この説明は、この Q&A を見つけるために同じことをしようとするユーザーにも役立つでしょう。

モバイルに 1 つの大きな画像として保存したい Whatsapp スレッドがあります。私のラップトップでは、FastStone Capture を使用してスクロール スクリーンショットをキャプチャしますが、モバイルではこれが少し難しくなります。だから私がこれまでにしたことは次のとおりです。

  • whatsappの背景を統一色に変更しました
  • ビルドの Android 機能を使用して横向きモードで多くのスクリーンショットを作成し、そのたびに少しスクロールしてスクリーンショットを作成し、オーバーラップがあることを確認しました
  • それらを私のラップトップに転送しました
  • CygwinでImageMagickを使用して、タイトルバーとテキスト入力バー(これらのバーに近い小さなグラデーション効果を含む)を取り除きました:

    mogrify -crop 1920x717\!-0+208 +repage Screenshot_*

  • 上部と下部を維持するために、最初と最後の画像をわずかに変更します。

    mogrify -crop 1920x925\!-0-0 +repage ScreenshotFirst_*

    mogrify -crop 1920x872\!-0+208 +repage ScreenshotLast_*

今私の問題は、これらの画像の重なりが一定ではないことです。

質問

最初の画像の下部が 2 番目の画像の下部とまったく同じ場合、2 つの画像を ImageMagick で結合するにはどうすればよいですか?

どのように組み合わせることができますか

AAAAAAAAAA
BBBBBBBBBB
CCCCCCCCCC

CCCCCCCCCC
DDDDDDDDDD
EEEEEEEEEE
FFFFFFFFFF

の中へ

AAAAAAAAAA
BBBBBBBBBB
CCCCCCCCCC
DDDDDDDDDD
EEEEEEEEEE
FFFFFFFFFF

?

上記の ASCII アートに加えて、実際の例を示します。これらの 3 つのスクリーンショットを考慮すると、次のようになります。

これらを (コマンド ラインが望ましい) オープン ソース ツールを使用して 1 つのイメージに結合できるようにしたいと考えています。ご覧のとおり、画像間のオーバーラップの量はさまざまです。結果は次のようになります。

(失敗) 解決策に関するアイデア

私は丸一日かけて検索し、これはすでに可能であると確信し、コマンドを見落としていた. 私はそれを見つけていません。ImageMagick のドキュメントと例はすばらしいです。フォーラムは非常に充実していて役に立ちます。また、Fred のスクリプトは、ImageMagic を使用するときに知るのに適した場所ですが、この (または同様の) 問題については何もありません。

私はこれのためにhudinを「悪用」しようとしましたが、うまくいきませんでした(http://ubuntuforums.org/showthread.php?t=1856395&highlight=imagemagick%20panoramaの助けを借りても)

これを行う方法についてのアプローチは大歓迎です。

4

1 に答える 1

0

スクリーンショットから均一な色の背景を削除することをお勧めします。

mogrify -transparent '#e8ecf3' +repage Screenshot*

その後、グラデーション効果のために、上からもう少し取り除く必要があるようです (サイズは、Galaxy S4 の画面サイズと現在インストールされている whatsapp の寸法に基づいています)。

mogrify -crop 1920x925\!-0-0 +repage ScreenshotFirst_*
mogrify -crop 1920x858\!-0+222 +repage ScreenshotLast_*
mogrify -crop 1920x703\!-0+222 +repage Screenshot_*

これらの画像は、ここで説明するスクリプトで処理できるはずです: http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=22526

私が知っている2つの画像から始めて、次のように(詳細な出力で)重複しています:

./overlap.v4.sh -v Screenshot_2013-09-22-10-55-36.png Screenshot_2013-09-22-10-55-55.png

これは 3 時間実行した後もまだ完了していません (15 番目の比較ポイントに取り組んでいます)。40 を超えるスクリーンショットでは、これはあまり良くありません。特に画像の上部と下部を一致させるようにスクリプトを変更して、このパスをさらに調査します。結果を返信します。

それまでの間、すべてのアイデアを歓迎します。

于 2013-09-26T05:21:51.790 に答える