2012-08-27 14 views
5

मैं मूल रूप से छवियों का आकार बदलने के लिए एक छवि प्रोसेसर स्क्रिप्ट विकसित कर रहा हूं। समस्या यह है कि जब मैं छवि की आकार बदलती प्रतिलिपि बनाता हूं, तो यह आईपीटीसी डेटा की प्रतिलिपि नहीं करता है। इसलिए मैं आईपीटीसी PHP फ़ंक्शन (iptcparse और iptcembed) की जांच कर रहा हूं लेकिन मैं काफी उलझन में हूं। Iptcparse का उपयोग करना बहुत आसान है। यह सभी डेटा को सरणी में प्राप्त करता है और फिर मैं इसे प्रिंट_आर के साथ प्रिंट करता हूं। लेकिन माना जाता है कि उपयोगी एक iptcembed है क्योंकि यह आपको आपकी छवियों पर आईपीटीसी एम्बेड करने के लिए (जैसा कि नाम कहता है) की अनुमति देता है। Php.net से उदाहरण देखकर मुझे काफी कुछ नहीं मिला है। क्या मुझे नई छवि पर एम्बेड करने के लिए मैन्युअल रूप से अपना सरणी बनाना है। मुझे लगता है कि एक छवि आईपीटीसी के डेटा की प्रतिलिपि बनाने और इसे अन्य छवि में एम्बेड करने का एक आसान तरीका है।आईपीटीसी डेटा को एक छवि से दूसरी छवि में कैसे कॉपी करें?

किसी भी उत्तर का स्वागत किया जाएगा। अग्रिम धन्यवाद।

+2

कारण आप नए में आईपीटीसी डेटा नहीं मिल रहा है की जरूरत है छवि इसलिए है क्योंकि आकार की छवि PHP की रिक्त छवि ऑब्जेक्ट से बनाई गई है, इसलिए यह पुरानी छवि की किसी भी मेटा जानकारी का उत्तराधिकारी नहीं है। यह भी देखें कि http://stackoverflow.com/questions/24456/embedding-iptc-image-data-with-php-gd?rq=1 –

उत्तर

1

मुझे लगता है, यह काफी सरल है। पुरानी छवि से आईपीटीसी डेटा प्राप्त करने के लिए, आपको केवल getimagesize और iptcparse फ़ंक्शंस का उपयोग करना होगा।

php.net पर आप इस उदाहरण पाया इस

<?php 
$size = getimagesize('./test.jpg', $info); 
if(isset($info['APP13'])) 
{ 
    $iptc = iptcparse($info['APP13']); 
    var_dump($iptc); 
} 
?> 

तक पहुँचने के लिए iptcembed विधि के साथ इस नमूने कम्बाइन और आप सब कुछ आप