2010-08-11 38 views
6

¿Dónde se inserta un metadato en un archivo de imagen y cuál es la marca para hacerlo? Quiero hacer esto con php.¿Cómo puedo agregar metadatos a una imagen?

+2

¿Con qué tipo de imágenes está tratando? PNGs? ¿Bitmaps? JPEGs? –

+0

@Thomas Owens - Creo que significan más metadatos no binarios, como '' etiquetas o atributos 'alt' ... –

Respuesta

0

Hace poco vi un artículo realmente fresco en el blog del W3C sobre la combinación de RDFa y un HTML <imagemap> para enriquecer las imágenes especificando no sólo lo que está en la imagen, sino también cuando está en la imagen: http://www.w3.org/QA/2008/01/rdfa_and_html_imagemap.html

4

integración PHP en imágenes;)

http://bechtsoudis.com/archive/2011/09/08/php-code-into-jpeg-metadata-from-hide-to-unhide/index.html

JPEG, TIFF, PSD, Raw y varios otros formatos de archivo puede incluir cualquiera o todos los siguientes tipos estándar de metadatos:

IPTC-IIM A menudo llamado IPTC "heredado", este esquema se desarrolló a principios de la década de 1990, principalmente para ayudar a las organizaciones de noticias a captar las primeras imágenes digitales. Su principal ventaja es que la mayoría de los programas de edición y administración de imágenes pueden leer y escribir sus campos ampliamente compatibles.

IPTC Core & Extensión Este nuevo esquema se basa en el legado de IIM añadiendo más tipos de información descriptiva y administrativa, incluyendo nuevos campos para dar cabida a las necesidades de los valores del patrimonio cultural fotografía y comunidades, envasados ​​en un conjunto de datos más robusta formato, "XMP". El sistema universal de licencias de imágenes para identificar y definir licencias de uso de imágenes describe un esquema y herramientas para generar una cadena de caracteres que pueden identificar el titular de derechos de autor, el usuario, el alcance y los términos del uso de una imagen con licencia.

XMP Este es el formato de datos más nuevo utilizado por IPTC Core y Extension para almacenar y acceder a metadatos de imágenes. Permite el almacenamiento de metadatos dentro de un archivo de imagen o en un archivo adjunto de sidecar, y permite la creación de campos de metadatos personalizados. Estos metadatos, a menudo creados por cámaras y otros dispositivos de captura, incluyen información técnica sobre una imagen y su método de captura, como la configuración de exposición, tiempo de captura, información de ubicación GPS y modelo de cámara.

Dublin Core Muchas bibliotecas de imágenes y una amplia variedad de industrias almacenan información con archivos de imagen utilizando este esquema. Varios de sus campos son interoperables con formatos IPTC.

+0

Mis disculpas:/ – PotatoChip

+0

¿Los metadatos se aplican solo a la imagen JPEG? ¿Qué pasa con PNG y GIF? –

+0

Actualicé mi respuesta original con alguna idea – PotatoChip

0

En PHP puede utilizar encabezados:

ejemplo:

header('Content-Length: ' . filesize($file)); /// that's the file size 

puede agregar más encabezados como esa y que funcionará.Usted puede incluso enviar algunas cabeceras personalizadas y seguirá siendo el trabajo :)

+0

No hará que los metadatos sean parte del archivo de imagen, sino parte de la respuesta HTTP, por lo que se perderán si el usuario guarda la imagen del archivo. No mencionar que los encabezados HTTP personalizados deben comenzar con un 'X-' – Xenos

1

Usted puede ir para la función iptcembed en PHP para añadir información a la imagen. el uso se puede encontrar en: http://php.net/manual/en/function.iptcembed.php

Se pueden recuperar los datos agregados utilizando la función iptcparse.

Avísame si esto funciona para ti.

+0

+1 para incrustar IPTC, pero lamentablemente iptcembed no es suficiente para manipular en la mayoría de los casos, también tiene problemas con los datos del encabezado multibyte. y solo es compatible con JPEG. más: iptc.org. consejo para usar imagemagick con un simple contenedor php. que será mucho más efectivo en uso de memoria y rendimiento y disponibilidad – risyasin