EXIFデータに依存しない画像のスケーリングと回転?


10

スケーリングと回転にEXIFデータを使用せずに画像のスケーリングと回転を可能にするLinuxの単純な画像エディターのようなものはありますか?

これまでのところ、EOGShotwellGIMPを試しましたが、画像を回転させると、EXIFヘッダーに保存されます。これは欲しくない。

GIMPがそれを行うことができたとしても、JPEGファイルを処理するときに大量のマウスクリックを必要とするため、時間がかかりすぎます。


2
基本的に、画像を左に90度回転した場合、データ内で画像自体を左に90度回転したいですか。EXIFデータに保存されている情報を介してではなく、正しいですか?
JakeGould 2015

丁度。Github README.mdファイルはEXIFを理解できないため、これが必要です。
ジャスミンLognnes 2015

ビンゴ!より完全な回答を投稿しましたが、あなたが遭遇している問題は、最新の画像編集プログラムでの画像の保存と画像のエクスポートの基本的な違いだと思います。私の答えはより詳細ですが、GIMPを介してJPEGをエクスポートする場合、スケーリングや回転などの変換で優先されるEXIFデータを処理する必要なく、正確な結果が得られると思います。
JakeGould 2015

exifを取り除いたjpegでGIMPのエクスポートを使用すると、新しいjpegが追加されました。
Jasmine Lognnes、2015

はい、新しいEXIFデータが追加された可能性がありますが、実際の画像データは、質問に応じて向きに合わせて変更されましたか?
JakeGould 2015

回答:


15

スケーリングと回転にEXIFデータを使用せずに画像のスケーリングと回転を可能にするLinuxの単純な画像エディターのようなものはありますか?

保存とエクスポート

私はあなたがGIMPでこれを本当にしたくないと言っていることを知っていますが、私の経験では、あなたが遭遇している問題-画像のピクセルを実際に変換するよりもEXIF方向データを優先するソフトウェア-は、画像のエクスポートと画像を保存します。

これまで、世界中のすべての画像エディターは、単純な方向変換を処理するときに、実際にピクセルを変換/変更していました。画像編集プログラムがEXIFデータを使用して物理的な変換データを保存するのは、比較的最近のことです。

どうして?簡単です。JPEG形式は不可逆形式であるため、品質が100%に設定されている場合でも、画像の回転などの単純な処理のためにJPEGを再保存すると、データが徐々に劣化します。対照的に、そのデータをEXIF情報として保存することにより、未加工のJPEG画像はそのまま残りますが、変換データが渡されるので、処理中に画像を劣化させることなく回転した画像を見ることができます。

ここで、エクスポートの概念が役立ちます。GIMPなどの多くの画像編集プログラムでは、基本的に画像データ自体を変更し、非画像編集ソフトウェアで使用するために最適化することを意味する画像をエクスポートできます。

そのため、ローテーションなどのタスクのためにイメージデータを明示的に変更する他のソフトウェアツールがあるかもしれませんが、それらをインストールして使用するのはやり過ぎかもしれません。代わりに、使用している画像編集ソフトウェアでエクスポート機能を試してみることをお勧めします。GIMP、Photoshop、またはその他の何か。

バッチ処理

そうは言っても、GIMPがニーズに時間がかかりすぎることに言及します。正確なワークフローは不明ですが、JPEGで満たされたフォルダー/ディレクトリがある場合は、処理する必要がある可能性がありますこの他の回答で言及されているツールを調査することをお勧めします

  • exiftran:次を実行できるデジタルカメラのJPEG画像を変換するために使用されるツール:

jpegtranのようなロスレス回転を実行できますが、jpegtranとは異なり、EXIFデータを考慮します。exif方向タグをチェックすることで画像を自動的に回転でき、必要に応じてexif情報を更新します(画像の寸法、方向)、exifサムネイルも回転します。一度に複数の画像を処理できます。

  • JHead:具体的には、次のように記述されjheadている-autorotオプションを使用します。

Exifヘッダーの「Orientation」タグを使用して、画像が直立するように回転させます。ローテーションを実行するには、プログラム「jpegtran」を使用します。このプログラムは、ほとんどのLinuxディストリビューションに含まれています。Windowsの場合は、そのコピーを取得する必要があります。回転後、Exifヘッダーの方向タグは「1」(通常の方向)に設定されます。Exifサムネイルも回転します。寸法を含むExifヘッダーの他のフィールドは変更されませんが、JPEGの高さ/幅は調整されます。

この機能は、カメラに組み込まれている方向センサーを使用してExifヘッダーの方向フィールドを自動的に設定する新しいデジタルカメラで特に役立ちます。

この他のスレッドで言及されている別のツールは次のとおりです。

  • NConvert:NConvertは、Win32、Linux、DOS、OS / 2、およびその他のプラットフォーム用のマルチフォーマットコマンドラインイメージコンバーターです。クイックスタートの詳細はこちらにあるようです。そして、あなたがまさにあなたが探しているものnconvertである-jpegtransオプションで使うならば、それはそうです。しかし、私はそれがちょうどの同じライブラリ/コア機能使用している場合だろうjpegtran、この他の答えは、この質問には推奨していますか?

最後に、おそらくオプション付きのImageMagick convertツールを使用するとうまくいきますか?-auto-orient

-自動方向

画像の向きが表示に適するように(つまり、左上向きに)画像を調整します。

このオペレーターは、EXIF画像プロファイル設定「方向」を読み取ってリセットし、適切な90度回転を行って画像を正しい方向に表示します。

このEXIFプロファイル設定は通常、デジタルカメラの重力センサーを使用して設定されますが、真下または真上で撮影した写真は適切な値にならない場合があります。また、この設定をリセットせずに方向が「修正」された画像は、再度「修正」されて不正確な結果になる可能性があります。EXIFプロファイルが以前に除去されている場合、-auto-orientオペレーターは何もしません。


コマンドラインツールがEXIFに基づいて実際のピクセル回転を実行し、その後にEXIF情報をクリアできれば完璧です。それは可能ですか?
Jasmine Lognnes、2015

1
@JasmineLognnes私は実際に私自身は、これらのツールのいずれかを使用していない、この質問は、私がすべきツールの良いリファレンスです調査-が、それはように私には思えるexiftranし、jpegtranあなたが探しているものかもしれません。これらのツールの両方のオプションを試して、何が起こるかを確認します。最善を尽くします。幸運を!
JakeGould 2015

1
システムがLQ Postレビューキューの監査テストとしてこの回答を選択したことがユーモラスなことに気付くかもしれません。ところで、私はそれを削除しないように投票しました、そして明らかに、それは正解でした。:-)
fixer1234 2015

@ fixer1234ええ、私は以前に低品質の投稿をチェックしたときに自分自身を見た。陽気な、こっけいな!それは、私が推奨する異種のパッケージへのさまざまなリンクの量によって引き起こされた可能性があります。しかしねえ!少なくとも人間のフィルタリングコンポーネントを備えた自動ポリシングメカニズムがいくつかあることに満足しています。
JakeGould、2015

2

私は通常、jpegtran写真の回転に使用します。

jpegtran -copy all -rotate 90 -outfile newimg.jpg oldimg.jpg

90は右に回転し、左には270を使用します(フリップには180を使用)。


2

GIMPでエクスポートする場合、EXIFおよびXMPを無効にできる場所で保存する直前にポップアップで[詳細]をクリックできます。

それをスクリプト化するための全体的なアルゴリズム

  • 各ファイル
  • から値を保存 exiftool * | grep Orientation
  • exifを削除する exiftran -ai *
  • convert -rotateステップ2の値で使用

これはまさに私が探していたものです。画像が回転しているかどうかを検出する方法と、それに基づいて画像を回転する方法。ありがとう!
xarlymg89

0

Exiftoolを使用して、JPEG画像からEXIFデータを削除できます。


はい、それはそれのために素晴らしいですが、後で画像を編集すると、新しいEXIFヘッダーが追加されます。
Jasmine Lognnes、2015

EXIFToolはデータを削除できますが、画像の変更、回転、スケーリングは行いません。データを消去するだけで、JPEGは元々存在していた未加工の形式で表示されます。これは、このような場合ではなく、場合によっては便利です。
JakeGould 2015
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.