2008-10-23 11 views
19

हमारी साइट पर, हमें विभिन्न स्रोतों से अपलोड की गई बड़ी मात्रा में फ़ोटो मिलती हैं।मैं एक छवि में exif डेटा कैसे जोड़ूं?

आदेश फ़ाइल रखने के लिए नीचे आकार, हम mogrify का उपयोग कर स्रोत से सभी exif data पट्टी:

mogrify -strip image.jpg 

क्या हम ऐसा करने में सक्षम होना चाहते हैं कुछ बुनियादी EXIF ​​डेटा सम्मिलित करने के लिए है (कॉपीराइट Initrode , आदि) इस नई "साफ" छवि पर वापस आ गया है, लेकिन मुझे उन दस्तावेज़ों में कुछ भी नहीं मिल रहा है जो इसे प्राप्त करेंगे।

क्या किसी को ऐसा करने का कोई अनुभव है?

यदि यह छविमैजिक के माध्यम से नहीं किया जा सकता है, तो एक PHP- आधारित समाधान अगली सबसे अच्छी बात होगी!

धन्यवाद।

उत्तर

13

आप अंतरिक्ष की एक बड़ी राशि बचा सकता है, खासकर यदि आप छवियों की एक बड़ी संख्या है ..

पाठ के लिए निम्न जोड़ें।txt (आईपीटीसी टैग की प्रारूप here से लिया गया):

2#110#Credit="My Company" 
2#05#Object Name="THE_OBJECT_NAME" 
2#55#Date Created="2011-02-03 12:45" 
2#80#By-line="BY-LINE?" 
2#110#Credit="The CREDIT" 
2#115#Source="SOURCE" 
2#116#Copyright Notice="THE COPYRIGHT" 
2#118#Contact="THE CONTACT" 
2#120#Caption="AKA Title" 

पट्टी छवि

mogrify -strip image.jpg 

से सभी मौजूदा EXIF ​​डेटा वहाँ लिनक्स पर अपनी छवि

mogrify -profile 8BIMTEXT:text.txt image.jpg 
+1

पर होस्ट किया गया है जो अच्छी तरह से करेंगे, चीयर्स! – ConroyP

+0

जो भी विषय टैग जोड़ने के वाक्यविन्यास को जानता है, कृपया समाधान अपडेट करें। –

12

Exiftool ऐसा लगता है कि यह आपके लिए एक सटीक मैच होगा।

मैंने कोशिश नहीं की है, लेकिन अब मैं 01/01/2074 को चिह्नित सभी हनीमून तस्वीरें जाने और ठीक करने के लिए प्रेरित हूं क्योंकि बैटरी की मृत्यु के बाद मैं तारीख को रीसेट करना भूल गया था।

+0

धन्यवाद - टॉप टिप। मुझे एक छेद से बाहर मिला। –

6

यहां एक PHP Exif Library है जो आपको चाहिए जो करना चाहिए।

पीएचपी Exif लाइब्रेरी (PEL) आप पूरी तरह से Exif हेरफेर (विनिमेय इमेज फ़ाइल फ़ॉर्मेट) डेटा की सुविधा देता है। यह डेटा है जो डिजिटल कैमरे में अपनी छवियों, जैसे दिनांक और समय, शटर गति, आईएसओ मान और पर रखता है।

PEL का उपयोग करना, एक पूरी तरह से Exif डेटा संशोधित कर सकते हैं, जिसका अर्थ है कि यह दोनों पढ़ा और लिखा जा सकता है। पूरी तरह से नए Exif डेटा भी छवियों में जोड़ा जा सकता है। पीईएल PHP में पूरी तरह से लिखा गया है और मानक को PHP, संस्करण 5 की स्थापना के अलावा कुछ भी नहीं पर निर्भर करता है। पीईएल SourceForge पर होस्ट किया गया है।

+0

वह लिंक अब मर चुका है। – GreenMatt

+0

पीईएल अब github http://lsolesen.github.io/pel/ –

1

मुझे शक है आप वैसे भी Exif जानकारी को हटाने के द्वारा अंतरिक्ष के बहुत लाभ होगा ...

, मैं गलत हो सकता है लेकिन Exif मेटाडाटा अधिक अंतर्गत आता है तकनीकी (और प्रासंगिक) जानकारी स्टोर करने के लिए। कॉपीराइट जैसी चीजों के लिए, आपको इसके बजाय आईपीटीसी का उपयोग करना चाहिए।

ऐसा कुछ है जो आप कर सकते हैं, जाहिर है, ImageMagick: Write IPTC Data to Jpeg with ImageMagick के साथ।

5

को क्रेडिट जोड़ें जेड नामक एक कार्यक्रम है। img.jpg

0

आप PEL लाइब्रेरी का उपयोग कर PHP में सीधे यह कर सकते हैं -mkexif

jhead: यह कमांड के साथ एक न्यूनतम exif हेडर जोड़ सकते हैं। आप बस मौजूदा EXIF-हेडर ओवरराइट करके इस करते हैं,

// Load image data 
$data = new PelDataWindow(file_get_contents('IMAGE PATH')); 

// Prepare image data 
$jpeg = $file = new PelJpeg(); 
$jpeg->load($data); 

// Create new EXIF-headers, overwriting any existing ones (when writing to disk) 
$exif = new PelExif(); 
$jpeg->setExif($exif); 
$tiff = new PelTiff(); 
$exif->setTiff($tiff); 

// Create Ifd-data that will hold EXIF-tags 
$ifd0 = new PelIfd(PelIfd::IFD0); 
$tiff->setIfd($ifd0); 

// Create EXIF-data for copyright 
$make = new PelEntryAscii(PelTag::COPYRIGHT, '2008-2017 Conroy'); 
$ifd0->addEntry($make); 

// Add more EXIF-data... 

// Save to disk 
$file->saveFile('IMAGE.jpg'); 

आप सभी समर्थित EXIF-डेटा (PelTag) in the PEL docs की एक पूरी सूची पा सकते हैं।

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