2010-08-11 22 views
6

एक कहाँ में मेटा डेटा और छवि फ़ाइल और क्या यह निशान ऐसा करने के लिए सम्मिलित करता है? मैं इसे php के साथ करना चाहता हूँ।कैसे मैं एक छवि के लिए मेटाडेटा जोड़ सकते हैं?

+2

आप किस प्रकार की इमेजरी से निपट रहे हैं? PNG का? बिटमैप? JPEGs? –

+0

@ थॉमस ओवेन्स - मुझे लगता है कि उनका मतलब अधिक गैर-बाइनरी मेटाडेटा है, जैसे ' 'टैग या' alt' विशेषताएँ ... –

उत्तर

0

मैं हाल ही में RDFa और एक HTML <imagemap> संयोजन निर्दिष्ट करके छवियों को बेहतर बनाने के बारे में W3C ब्लॉग पर एक बहुत अच्छा लेख देखा न केवल क्या छवि में है, लेकिन यह भी छवि में वह जगह है जहाँ: में http://www.w3.org/QA/2008/01/rdfa_and_html_imagemap.html

4

Php एकीकरण छवियों;)

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

JPEG, TIFF PSD, कच्चे और कई अन्य फ़ाइल स्वरूपों किसी एक या सभी मेटाडाटा के मानक प्रकार निम्नलिखित शामिल कर सकते हैं:

आईपीटीसी-आईआईएम अक्सर "विरासत" आईपीटीसी कहा जाता है, इस स्कीमा 1990 के दशक में विकसित किया गया था, मुख्य रूप से अनुशीर्षक जल्दी डिजिटल छवियों में समाचार संगठनों को सहायता करने के। इसका प्राथमिक लाभ यह है कि सबसे छवि संपादन और प्रबंधन कार्यक्रम पढ़ सकते हैं और इसके व्यापक रूप से संगत क्षेत्रों में लिख सकते हैं।

आईपीटीसी कोर & एक्सटेंशन इस नयी स्कीमा आईआईएम की विरासत पर बनाता है वर्णनात्मक और प्रशासनिक जानकारी के अधिक प्रकार, स्टॉक फोटोग्राफी और सांस्कृतिक विरासत समुदायों की जरूरतों को समायोजित करने के लिए नए क्षेत्रों, एक और अधिक मजबूत डेटा में पैक सहित जोड़कर प्रारूप, "एक्सएमपी।"

प्लस छवि-उपयोग लाइसेंसों की पहचान और परिभाषा के लिए चित्र लाइसेंसिंग यूनिवर्सल सिस्टम, एक कॉपीराइट धारक, उपयोगकर्ता, स्कोप और लाइसेंस प्राप्त छवि उपयोग की शर्तों की पहचान करने वाले वर्णों की एक स्ट्रिंग उत्पन्न करने के लिए एक स्कीमा और टूल का वर्णन करता है।

एक्सएमपी यह छवि मेटाडेटा को संग्रहीत करने और एक्सेस करने के लिए आईपीटीसी कोर और एक्सटेंशन द्वारा उपयोग किया जाने वाला नया डेटा प्रारूप है। यह एक छवि फ़ाइल में या एक साथ साइडकार फ़ाइल में मेटाडाटा भंडारण के लिए सक्षम बनाता है, और यह कस्टम मेटाडाटा क्षेत्रों के निर्माण की अनुमति देता है।

Exif इन मेटाडेटा, जो अक्सर कैमरे और अन्य कैप्चर उपकरणों द्वारा बनाए जाते हैं, में छवि और इसकी कैप्चर विधि जैसे एक्सपोजर सेटिंग्स, कैप्चर टाइम, जीपीएस लोकेशन सूचना और कैमरा मॉडल के बारे में तकनीकी जानकारी शामिल होती है।

डबलिन कोर कई छवि पुस्तकालयों और उद्योगों की एक विस्तृत विविधता इस स्कीमा का उपयोग कर छवि फ़ाइलों के साथ जानकारी स्टोर। इसके कई फ़ील्ड आईपीटीसी प्रारूपों के साथ अंतःक्रियाशील हैं।

+0

मेरी माफ़ी:/ – PotatoChip

+0

क्या मेटाडाटा केवल जेपीईजी छवि पर लागू होता है? पीएनजी और जीआईएफ के बारे में क्या? –

+0

कुछ अंतर्दृष्टि – PotatoChip

0

पीएचपी में आप उपयोग कर सकते हैं हेडर:

उदाहरण:

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

आपको लगता है कि एक तरह अधिक शीर्षलेख जोड़ सकते हैं और यह काम करेंगे।तुम भी कुछ कस्टम हेडर भेज सकते हैं और यह अभी भी काम करेंगे :)

+0

के साथ मेरा मूल उत्तर अपडेट किया गया यह छवि फ़ाइल का मेटाडेटा हिस्सा नहीं बनायेगा, लेकिन HTTP प्रतिक्रिया का हिस्सा होगा, इसलिए यदि उपयोगकर्ता फ़ाइल छवि सहेजता है तो वे खो जाएंगे। इस बात का जिक्र नहीं है कि कस्टम HTTP शीर्षलेखों को आईपीटीसी एम्बेड के लिए 'X-' – Xenos

2

यदि आप ImageMagick की तरह छवि पुस्तकालयों का उपयोग कर सकते हैं

http://www.imagemagick.org/discourse-server/viewtopic.php?f=1&t=20183

वहाँ एक और उपकरण है जो retieve और कुछ मेटाडेटा अगर संशोधित कर सकते हैं मैं Jhead नामित पता है छवियों

http://www.sentex.net/~mwandel/jhead/

1

आप छवि के लिए जानकारी जोड़ने के लिए PHP में iptcembed समारोह के लिए जा सकते हैं। उपयोग यहां पाया जा सकता है: http://php.net/manual/en/function.iptcembed.php

जोड़ा गया डेटा iptcparse फ़ंक्शन का उपयोग करके पुनर्प्राप्त किया जा सकता है।

मुझे बताएं कि यह आपके लिए काम करता है या नहीं।

+0

+1 से प्रारंभ होना चाहिए, लेकिन दुर्भाग्यवश iptcembed अधिकांश मामलों में हेरफेर करने के लिए पर्याप्त नहीं है, इसमें मल्टीबाइट हेडर डेटा के साथ समस्याएं भी हैं। और केवल जेपीईजी का समर्थन करता है। अधिक: iptc.org। मैं एक साधारण php wrapper के साथ imagemagick का उपयोग करने की सलाह देते हैं। जो स्मृति उपयोग और प्रदर्शन और उपलब्धता पर अधिक प्रभावी होगा – risyasin

संबंधित मुद्दे