17

montageを使用して画像を結合しましたが、画像出力の解像度が画像の入力の解像度よりも低くなっています。

画像の入力のサイズはそれぞれ 640x480 です

しかし、私が得た出力は256x378でした

Web で検索していましたが、出力の画質を向上させる解決策が見つかりませんでした。

私が使っているモンタージュコマンド

montage -tile 2x3 1.png 2.png 3.png 4.png 5.png 6.png -resize 1024x1024  montage_png.png

出力解像度を向上させる方法を知っている人はいますか?

4

3 に答える 3

10

提案 1

この方法を試してみてください...montage画像をモンタージュに整理し、結果を に渡して結果convertのサイズ変更を行います。

montage -tile 2x3 1.png 2.png 3.png 4.png 5.png 6.png miff:- | convert miff:- -resize 1024x1024 montage.png

中間イメージは MIFF (Magick Image File Format) として渡され、すべての詳細とメタデータと品質が保持されます。

提案 2

数百枚ではなく、常に 5 枚か 6 枚の画像である場合は、convertこのように一度にすべてを実行することもできます。知っておく必要があるのは、+append画像を行に-append結合し、画像を列に結合することだけです。したがって、1 と 2 を連続して、3 と 4 を連続して、5 と 6 を連続して結合し、3 つの行をスタックに入れて結果のサイズを変更します。

convert [12].png +append \( [34].png +append \) \( [56].png +append \) -append -resize 1024x1024 result.png

ここに画像の説明を入力

于 2016-01-18T08:00:12.307 に答える
7

モンタージュは次のように簡単に使用できます。

montage -mode concatenate -tile 2x3 *.png -resize 1024x1024 outfile.png

しかし、もう一度実行すると、もちろん、このコマンドは新しいモンタージュの一部として outfile.png も含めます。


Montage はフォーマットを適切に変更できるほどスマートなので、コマンドを次のように変更できます。

montage -mode concatenate -tile 2x3 *.png -resize 1024x1024 outfile.jpg

これにより、幅が 2048 ピクセルのファイルが作成されます。


入力ファイルがすべて均一なサイズである場合、最も簡単な方法は次のように使用することです。

montage -mode concatenate -tile 2x3 *.jpg outfile.jpg

質問のポイントへ:

gnuplot端末ではpng、デフォルトのキャンバス サイズは 640x480 であるため、適切な 2x3 モンタージュJPGは 1280 ピクセル幅のファイルになります。

幅が広すぎて印刷できない Web ページに表示されます。印刷境界はおよそ 640 ピクセル幅 (マージンの設定方法によって異なります) であるため、通常は次のようにうまく機能します。

montage -mode concatenate -tile 2x3 -resize 320x240 *.png outfile.jpg

320x240 を使用すると、元のプロットの縦横比が維持されます。

それが望ましい結果である場合は、 強制的に正方形にする必要がありset terminalます 。gnuplot

画像の後処理のベスト プラクティスは、オリジナルを生成するプログラムの意図を超えて画像を歪ませないようにすることです。

于 2017-10-04T04:56:34.577 に答える