Sé que esto no es javascript pero C# 3.0 tiene una API para hacer esto. El espacio de nombre System.Windows.Media.Imaging tiene una clase llamada BitmapMetadata que se puede usar para leer y escribir metadatos de imagen (que se almacenan en la propia imagen). Aquí es un método para recuperar los metadatos de una imagen dada una ruta de archivo:
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;
}
}
clase El BitmapMetadata tiene una propiedad para las etiquetas, así como otros metadatos de imagen común. Para guardar los metadatos en la imagen, puede usar el InPlaceBitmapMetadataWriter Class.
Interesante, nunca sé que se llamara 'etiquetar'. Parece un significado sobrecargado muy confuso. (También puede etiquetar imágenes 'en la imagen misma' utilizando los estándares EXIF / IPTC para agregar etiquetas de texto como "cara" a una imagen.) – rcreswick
Otra actualización. Esto se ve muy bien: http://karlmendes.com/2010/07/jquery-photo-tag-plugin/ – clime