jhead - クラウドでオンライン

これは、Ubuntu Online、Fedora Online、Windows オンライン エミュレーター、または MAC OS オンライン エミュレーターなどの複数の無料オンライン ワークステーションの XNUMX つを使用して、OnWorks 無料ホスティング プロバイダーで実行できるコマンド jhead です。

プログラム:

NAME


jhead - Digicam JPEG Exif ヘッダー操作ツール

SYNOPSIS


[ オプション ] [ ファイル... ]

DESCRIPTION


JPEG画像のExifヘッダーに含まれるデータを表示および操作するために使用されます。
デジタルカメラから。 デフォルトでは、jhead は、
ユーザーフレンドリーな形式のファイル。

JPEG および Exif に関連する画像の一部の側面を操作するためにも使用できます。
内部タイムスタンプの変更、サムネイルの削除、転送などのヘッダー
グラフィカル エディターが Exif ヘッダーを削除した後、Exif ヘッダーが編集された画像に戻りました。
UNIX と同様のスタイルで、他のプログラムを起動するためにも使用できます。 find
コマンドですが、はるかに簡単です。

全般的な METADATA OPTIONS


-お茶 file
JPEG (Exif ヘッダー付き) から Exif ヘッダーを移植 file というイメージに
操作されている。 このオプションは、写真を編集したい場合に便利ですが、
写真にExifヘッダーを付けたい。 ほとんどの写真編集プログラムは消去されるため、
Exif ヘッダー、このオプションを使用して元のコピーから再コピーできます。
写真を編集した後。

この機能には、サムネイルを指定するための興味深い「相対パス」オプションがあります。
名前。 いつでも文字「&i」が含まれている場合は、
この名前の元のファイル名。 これにより、次の場合に jhead の「相対名」を作成できるようになります。
ファイルのバッチ全体を実行しています。 たとえば、次のような呪文です。

-お茶 「オリジナルズ/&i」 * .jpg

元のディレクトリ内の各 .jpg ファイルの exif ヘッダーを、
同じ名前。Win32 シェルとほとんどの Unix シェルは両方とも、「&」文字を特殊な形式で扱います。
そのため、コマンドラインオプションの「&」を引用符で囲む必要があります。
プログラムに渡されます。

-dc JPEGヘッダーからコメントフィールドを削除します。 コメントは一部ではないことに注意してください
Exifヘッダー。

-から Exifヘッダーを完全に削除します。 他のメタデータ セクションはそのまま残ります。

-du IPTC セクションが存在する場合は削除します。 他のメタデータ セクションはそのまま残ります。

-dx XMP セクションが存在する場合は削除します。 他のメタデータ セクションはそのまま残ります。

-から Exif、コメント、その他の部分以外の JPEG セクションを削除します。
画像に寄与するもの - Photoshop がファイルに残す可能性のあるデータなど
画像。

-純粋なjpg
画像のレンダリングに必要のない JPEG セクションをすべて削除します。 あらゆるものを剥ぎ取ります
さまざまなアプリケーションが画像に残す可能性のあるメタデータ。 の組み合わせ
-de -dc および -du オプション。

-mkexif
最小限の exif ヘッダーを作成します。 Exif ヘッダーには日付/時刻と空のサムネイルが含まれています
フィールドのみ。 日付/時刻はデフォルトでファイル時間に設定されます。 次の場合は、-rgt オプションとともに使用します。
exifヘッダーにサムネイルを含めたい。 exif ヘッダーの作成は非常に複雑であることに注意してください。
現時点では制限されており、この方法で他のフィールドを exif ヘッダーに追加することはできません。

-この JPEG ヘッダーのコメント フィールドを編集します (このコメント フィールドは Exif の外にあることに注意してください)
構造であり、Exif および非 Exif スタイルの JPEG 画像の一部である可能性があります)。

コメントを含む一時ファイルが作成され、テキスト エディタが起動して、
ファイルを編集します。 エディタは EDITOR 環境変数で指定されます。 もし
何も指定されていない場合は、Windows と Unix でそれぞれ notepad または vi が使用されます。
エディターが終了すると、データが画像に転送されて戻され、
一時ファイルが削除されました。

-cs file
コメントセクションを file

-これ file
コメントを次のテキストに置き換えます file

-NS 文字列
コメントをコマンドラインから指定した文字列に置き換えます file

DATE / タイム マニピュレーション OPTIONS


-フィート ファイルのシステム タイム スタンプを Exif ヘッダーに保存されているものに設定します。

-dsft Exif タイムスタンプをファイルのタイムスタンプに設定します。 Exif ヘッダーを事前に追加する必要があります。
存在。 必要に応じて、-mkexif オプションを使用して作成します。

-n[フォーマット文字列]
このオプションを使用すると、日付情報を使用してファイルの名前変更や移動が行われます。
Exif ヘッダーの「DateTimeOriginal」フィールドから。 ファイルが Exif ファイルではない場合、または
DateTimeOriginal に有効な値が含まれていない場合は、ファイルの日付が使用されます。 もし
新しい名前に「/」が含まれている場合、これは新しいパスとして解釈され、ファイルは
それに応じて移動されます。

Status フォーマット文字列 を省略した場合、ファイル名は MMDD-HHMMSS に変更されます。 ノート
このスキームには年が含まれていないこと(別の年の写真を持っていることはありません)
とにかく一緒に)。

もし フォーマット文字列 が提供されると、それは strftime 関数に渡されます。
フォーマット文字列。 さらに、フォーマット文字列に「%f」が含まれている場合、これは
ファイルの元の名前 (拡張子を除いたもの) に置き換えます。 '%i' は、
シーケンス番号。 printf と同様に先頭のゼロを指定できます - 例: '%04i'
先行ゼロを使用して数値を 4 桁に埋め込みます。

名前に「/」が含まれている場合、これはファイルの新しいパスとして解釈されます。 もし
新しいパスが存在しない場合は、パスが作成されます。

ターゲット名がすでに存在する場合は、名前に「a」、「b」、「c」が追加されます。
など。名前が文字で終わる場合を除き、文字で終わる場合は が追加されます。
「0」、「1」、「2」など。

この機能は、複数のデジタル カメラを使用して撮影した場合に特に便利です。
イベントの写真。 日付に応じてスキームの名前を変更すると、
ほとんどのディレクトリリストと画像を取り込んだ順に自動的に表示されます
ブラウザ。 または、画像ブラウザがファイル時間によるリストをサポートしている場合は、
-ft オプションを使用して、ファイル時刻を写真が撮影された時刻に設定できます。

strftime のより便利な引数には、次のようなものがあります。

%H 24 時間形式の時間 (00 ~ 23)
%j 001 進数での通算日 (366 ~ XNUMX)
%m 01 進数での月 (12 ~ XNUMX)
%M 分を 00 進数で表示します (59 ~ XNUMX)
%S 00 進数での秒 (59 ~ XNUMX)
%w 0 進数で表した曜日 (6 ~ 0、日曜日は XNUMX)
%y 世紀を含まない年、00 進数 (99 ~ XNUMX)
%Y XNUMX 進数としての世紀付きの年

例:

-n%Y%m%d-%H%M%S * .jpg

これにより、*.jpg に一致するファイルの名前が YYYYMMDD-HHMMSS 形式に変更されます。

strftime 引数の完全なリストについては、マニュアル ページで strftime を検索してください。
strftime 関数の一部の引数 (ここにはリストされていません) は文字列を生成することに注意してください。
「:」などの文字は、一部の環境ではファイル名の一部として有効ではない可能性があります。
システム。

-た<+|->
Exif ヘッダーに保存されている時刻を h:mm 単位で前後に調整します。 こんなときに便利です
後など、カメラに間違った時刻を設定して写真を撮影した場合
タイムゾーンを越えて旅行する場合、または夏時間が変更された場合。

例:

時間に 1 時間 5 分を追加します
jhead -ta+1:05

時間を XNUMX 秒短縮します。
jhead -ta-0:0:1

このオプションは、exif ヘッダー内のすべての日付/時刻フィールドを変更します。
「DateTimeOriginal」(タグ 0x9003) と「DateTimeDigitized」(タグ 0x9004)。

-だ-

-ta と同様に機能しますが、大きな日付オフセットを指定し、日付を固定するときに使用します。
日付と時刻がリセットされるなど、日付が正しく設定されなかったカメラから
一部のカメラのバッテリーの取り外しによる

月や年が異なれば日数も異なるため、単純に
数か月、数日、数年にわたってオフセットすると、場合によっては予期しない結果が生じることがあります。 時間
したがって、オフセットは XNUMX つの日付の差として指定されるため、jhead は
タイムスタンプを何日までに調整する必要があるかを正確に把握します。
閏年と夏時間の変更。 日付は次のように指定されます
yyyy:mm:dd。 サブ日調整の場合は、時刻も含めることができます。
yyyy:nn:dd/hh:mm または yyyy:mm:dd/hh:mm:ss を指定する

例:

2005月に撮影した写真のカメラの年が2004年ではなくXNUMX年に設定されていた
jhead -da2004:03:01-2005:03:01

デフォルトのカメラの日付は 2002:01:01 ですが、日付は 2005:05:29 の午前 11 時 21 分にリセットされました。
jhead -da2005:05:29/11:21-2002:01:01

-NS Exif ヘッダーに保存されている時刻を、コマンド ラインで指定された時刻に設定します。
時刻は次のように指定する必要があります。 yyyy:mm:dd-hh:mm:ss

-ds Exif ヘッダーに保存される日付をコマンド ラインで指定された日付に設定します。
日付、年と月のみ、または年のみを設定するために使用できます。 日付は次のように指定します。
yyyy:mm:dd、 yyyy:mm、 or yyyy

サムネイル マニピュレーション OPTIONS


-DT Exif ヘッダーからサムネイルを削除しますが、興味深い部分はそのまま残します。
このオプションは、Exif ヘッダーからサムネイルを切り詰めます。
サムネイルは Exif ヘッダーの最後の部分です (私が知る限り、サムネイルは常に
場合)。 Exif ヘッダーにはサムネイルが組み込まれており、通常は約 10k を占めます。
空間の。 このサムネイルはデジタル カメラで使用されます。 Windows XP もこれを使用する可能性があります
存在する場合はサムネイル (ただし必須ではありません)。 サムネイルが小さすぎて使いづらい
デジカメの液晶画面の全画面表示も可能です。 不利な面に遭遇したことはありません
古いバージョンに付属していたソフトウェアからでも、サムネイルを削除した場合の影響
オリンパスのデジカメ。 慎重に使用してください。

-st file
統合サムネイルを次の場所に保存します file サムネイルは Exif ヘッダー内に存在し、
は非常に低解像度の JPEG 画像です。 写真に変更を加える場合は、以下の点に注意してください。
一部のプログラムでは、通常、Exif ヘッダーとそれに伴うサムネイルを消去します。

サムネイルの解像度が低すぎるため、実際にはあまり使用できません。

この機能には、サムネイルを指定するための興味深い「相対パス」オプションがあります。
名前。 名前が付けられるたびに、 file 文字「&i」が含まれています。 意志
この名前を元のファイル名に置き換えます。 これにより、「相対」を作成できます。
ファイルのバッチ全体を実行する場合は、name'。 たとえば、次のような呪文です。

-st 「サムネイル/&i」 * .jpg

同じ方法で、サムネイル ディレクトリ内の各 .jpg ファイルのサムネイルを作成します。
名前 (もちろん、サムネイル ディレクトリが存在することが前提)。 Win32 と
UNIX シェルは「&」文字を特別な方法で扱うため、引用符を付ける必要があります。
コマンド ライン オプションの周りに「&」をプログラムに渡すこともできます。

出力ファイルに「-」を指定すると、サムネイルが標準出力に送信されます。 (UNIX
ビルドのみ)

-rt Exif ヘッダーのサムネイルを置き換えます。 これは、exif ヘッダーが
すでにサムネイルが含まれており、サムネイルはヘッダーの最後にあります (両方とも
写真がデジタルカメラからのものの場合は常に当てはまります)

-rgt サイズ
exifサムネイルを再生成します。 「size」はサムネイルの最大の高さまたは幅を指定します。
(ImageMagick の)「mogrify」プログラムに依存してサムネイルを再生成します。 これ
画像にすでにサムネイルが含まれている場合にのみ機能します。

回転 OPTIONS


-オートロット
Exifヘッダーの「Orientation」タグを使用して、画像を回転させます。
直立。 プログラム jpegtran 回転を実行するために使用されます。 このプログラムは
ほとんどの Linux ディストリビューションに存在します。 Windows の場合は、そのコピーを取得する必要があります。
回転後、Exif ヘッダーの方向タグは「1」に設定されます(通常
オリエンテーション)。 サムネイルも回転します。 Exifヘッダーの他のフィールド、
寸法などは変更されませんが、JPEG の高さ/幅が調整されます。 これ
この機能は、方向タグを設定する新しい Canon カメラで特に便利です
重力センサーを使って自動で作動します。

-ノロット 画像を変更せずに、Exif ヘッダーの回転フィールドをクリアします。 こんな場合に便利
画像は、Exif 回転タグをクリアせずに以前に回転されたものもあります。
画像ブラウザは、回転タグが設定されている場合に画像を自動的に回転します。 時々、
サムネイルと回転タグは、操作によって同期が大幅にずれることがあります。
さまざまなツール。 すべてリセットするには、-norot を -rgt とともに使用してこれをクリアします。

出力 冗長性 CONTROL


-h コマンドラインオプションの概要を表示します。

-v プログラムを今よりもさらに冗長にします。 DOS プログラムなど、
UNIX プログラムとは異なり、Jhead は、たとえ
何も問題は起こりません。 私は Windows ユーザーですが、何かが足りないときは
20秒間のフィードバックがあったので、クラッシュしたと思います。

-q 成功しても出力はありません。Unix プログラムに似ています。

-V バージョン情報とコンパイル日を出力します。 -exifmap のバイトのマップを表示します。
exifヘッダー。 奇妙な exif ヘッダーを分析する場合に役立ちますが、他のユーザーにはあまり役に立ちません。
ソフトウェア開発者。

-se 破損した Exif ヘッダー構造に関連するエラー メッセージを抑制します。

-c 簡潔な出力。 これにより、画像情報が XNUMX 行ではなく XNUMX 行に要約されます。
いくつかの。 画像を grep したり、スプレッドにインポートしたりするのに便利です
シート (データはテキスト修飾子として引用符で区切られたスペースです)。

FILE マッチング OPTIONS


-モデル Exif で示されるカメラ モデルのファイルの処理を制限します。
画像情報には、「-model」の後の引数で指定された部分文字列が含まれます。
たとえば、次のコマンドは、S100 からのイメージのみをリストします。
カメラ:

-モデル S100 * .jpg

このオプションを使用して、JPEG 補償を以下から取得した画像に制限します。
私の Canon S100 デジカメ (-cmd オプションを参照)。

-exonly
Exif ヘッダーのないすべてのファイルをスキップします。 デジタルから直接撮った写真
カメラには Exif ヘッダーがありますが、多くの写真操作ツールは Exif を破棄します。
ヘッダ。

-コマンド 処理対象の各 JPEG ファイルに対して指定されたコマンドを実行します。

各ファイルの Exif セクションはコマンドを実行する前に読み取られ、再挿入されます。
コマンドが終了した後。

指定されたコマンドは、処理される JPEG ごとに個別に呼び出されます。
複数のファイルが (明示的にまたはワイルドカードによって) 指定されます。

使用例:

S100 から写真のディレクトリ全体を取得したので、次のコマンドを実行します。

-コマンド 「モグリファイ 品質 80 &私" -モデル S100 * .jpg
-コマンド 「jpegtran」 -プログレッシブ &i > &o" * .jpg

最初のコマンドは、ツリー内の JPEG が次のものであることを示すすべての JPEG を変更します。
Canon S100 の Exif ヘッダーでは、同じ解像度で 80% の品質が得られます。 これは
「不可逆」プロセスなので、Canon からのファイルに対してのみ実行します。
一度。 次のコマンドは JPEG を取得し、プログレッシブ JPEG に変換します。
その結果、認識できる違いのない同じ画像が半分の領域に保存されます。
空。 これにより、一部のカメラでは大幅な節約が可能になります。

onworks.net サービスを使用してオンラインで jhead を使用する



最新のLinuxおよびWindowsオンラインプログラム