2010-08-11 25 views
6

Wo fügt man Metadaten in die Image-Datei ein und wie lautet die Markierung? Ich möchte das mit PHP machen.Wie kann ich Metadaten zu einem Bild hinzufügen?

+2

Um welche Art von Bildern handelt es sich? PNGs? Bitmaps? JPEGs? –

+0

@Thomas Owens - Ich denke, sie bedeuten mehr nicht-binäre Metadaten, wie '' Tags oder 'alt' Attribute ... –

Antwort

4

Php Integration in Bilder;)

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

JPEG, TIFF, PSD, Raw und mehrere andere Dateiformate können einige oder alle der folgenden Standardtypen von Metadaten enthalten:

IPTC-IIM Das häufig als "Legacy" -IPTC bezeichnete Schema wurde in den frühen 1990er Jahren entwickelt, hauptsächlich um Nachrichtenorganisationen bei der Untertitelung früher digitaler Bilder zu unterstützen. Der Hauptvorteil besteht darin, dass die meisten Bildbearbeitungs- und Verwaltungsprogramme ihre weitgehend kompatiblen Felder lesen und schreiben können.

IPTC Core & Erweiterung Dieses neuere Schema auf dem Erbe von IIM baut durch mehr Arten von beschreibenden und Verwaltungsinformationen hinzuzufügen, einschließlich neue Felder auf die Bedürfnisse der stock photography und Kulturerbe Gemeinden gerecht zu werden, in einem robusteren Daten verpackt Format "XMP".

PLUS Das Bild Licensing Universal System zur Identifizierung und Definition von Bildnutzungslizenzen, beschreibt ein Schema und Werkzeuge für eine Reihe von Zeichen zu erzeugen, die einen Urheberrechtsinhaber, Nutzer, Umfang und Bedingungen einer lizenzierten Bild Verwendung identifizieren können.

XMP Dies ist das neuere Datenformat, das von IPTC Core und Extension zum Speichern und Zugreifen auf Bildmetadaten verwendet wird. Es ermöglicht das Speichern von Metadaten in einer Image-Datei oder in einer begleitenden Sidecar-Datei und ermöglicht die Erstellung von benutzerdefinierten Metadatenfeldern.

Exif Diese Metadaten, die oft von Kameras und anderen Erfassungsgeräten erstellt, umfasst technische Informationen über ein Bild und seine Capture-Methode, wie Belichtungseinstellungen, Aufnahmezeit, GPS-Standortinformationen und Kameramodell.

Dublin Core Viele Bildbibliotheken und eine Vielzahl von Branchen speichern Informationen mit Bilddateien unter Verwendung dieses Schemas. Mehrere seiner Felder sind mit IPTC-Formaten kompatibel.

+0

Meine Entschuldigung:/ – PotatoChip

+0

Gilt Metadaten nur für JPEG-Bild? Was ist mit PNG und GIF? –

+0

Meine ursprüngliche Antwort mit etwas Einblick aktualisiert – PotatoChip

0

In PHP können Sie Header verwenden:

Beispiel:

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

Sie können wie, dass man mehr Header hinzufügen und es wird funktionieren.Sie können sogar einige benutzerdefinierte Header senden und es wird immer noch :)

+0

Es wird Metadaten nicht Teil der Bilddatei, sondern Teil der HTTP-Antwort, so dass sie verloren gehen, wenn Benutzer das Dateibild speichert. Nicht zu erwähnen, dass benutzerdefinierte HTTP-Header mit einem 'X-' – Xenos

1

Sie für iptcembed Funktion in PHP gehen können Informationen Bild hinzuzufügen. Verwendung könnte gefunden werden bei: http://php.net/manual/en/function.iptcembed.php

Hinzugefügt Daten konnten abgerufen werden mit Hilfe von iptcparse Funktion.

Lassen Sie mich wissen, ob dies für Sie funktioniert.

+0

+1 für IPTC-Embed beginnen müssen, aber leider ist iptcembed nicht genug, um in den meisten Fällen auch Probleme mit Multibyte-Header-Daten zu manipulieren. und unterstützt nur JPEG. mehr: iptc.org. Ich rate, ImageMagick mit einem einfachen PHP-Wrapper zu verwenden. Das wird viel effektiver bei der Speicherauslastung und der Leistung und Verfügbarkeit sein – risyasin

Verwandte Themen