Я знаю, что это не javascript, но C # 3.0 имеет API для этого. Пространство имен System.Windows.Media.Imaging имеет класс BitmapMetadata , который можно использовать для чтения и записи метаданных изображения (которое хранится в самом изображении). Вот метод получения метаданных для изображения по заданному пути к файлу:
public static BitmapMetadata GetMetaData(string path)
{
using (Stream s = new System.IO.FileStream(path, FileMode.Open, FileAccess.ReadWrite, FileShare.ReadWrite))
{
var decoder = BitmapDecoder.Create(s, BitmapCreateOptions.None, BitmapCacheOption.OnDemand);
var frame = decoder.Frames.FirstOrDefault();
if (frame != null)
{
return frame.Metadata as BitmapMetadata;
}
return null;
}
}
Класс BitmapMetadata имеет свойство для тегов, а также для других распространенных метаданных изображения. Чтобы сохранить метаданные обратно в изображение, вы можете использовать InPlaceBitmapMetadataWriter Class .