3

Exiftool を使用して illustrator ファイルのメタデータ値を読み込もうとしています。以下の通りにしてみました。

File[] images = new File("filepath").listFiles();
ExifTool tool = new ExifTool(Feature.STAY_OPEN);
for(File f : images) {
    if (f.toString().contains(".ai"))
    {
        System.out.println("test "+tool.getImageMeta(f, Tag.DATE_TIME_ORIGINAL));
    }
}
tool.close(); 

上記のコードは値を出力しません。私もこれを試しました。

public static final File[] IMAGES = new File("filepath").listFiles();
ExifTool tool = new ExifTool(Feature.STAY_OPEN);
for (File f : IMAGES) {
System.out.println("\n[" + f.getName() + "]");
System.out.println(tool.getImageMeta(f, Format.NUMERIC,
Tag.values()));
}

印刷するだけ{IMAGE_HEIGHT=2245, IMAGE_WIDTH=5393}です。Exiftool を使用してメタデータ値を呼び出すにはどうすればよいですか。アドバイスや参考リンクは大歓迎です。

4

1 に答える 1

0

特定の API については、次のいずれかです。

1-探しているタグが含まれていません

2-ファイル自体にそのタグが埋め込まれていない可能性があります

3-呼び出し時に、より一般的なタグコマンドを使用して独自のタグを再作成したい場合がありますexiftool.exe

ソース コードを調べてenum、API で使用できるすべてのタグを含む を見つけます。これにより、制限されていることがわかります。しかし、使用しているクラスに似た独自のクラスを作成することを検討することもできます。私もそうしている最中です。HashMapそうすれば、タグをおそらくセットまたは代わりに格納できるenumため、タグの選択の制限がはるかに少なくなります。次に、必要なタグのコマンドをプロセスの OutputStream に書き込み、InputStream から結果を読み取るだけです。

于 2014-09-18T20:01:27.497 に答える