दिलचस्प पोस्ट
जीआईटी में एक ही शाखा को क्लोन कैसे करें? सीतनिद्रा में होना: इकाई वर्गों पर आधारित डीबी तालिकाओं को स्वचालित रूप से बनाने / अद्यतन करना सी # में ट्री डेटा संरचना रुको सभी बनाम कब सभी छोरों का क्रम प्रदर्शन पर असर क्यों करता है जब 2 डी सरणी पर चलती है? कुंजी / मान जावास्क्रिप्ट ऑब्जेक्ट की कुंजी पाने का सर्वोत्तम तरीका Linq में संस्थाओं के लिए स्ट्रिंग को बदलने में समस्या Var कीवर्ड का उद्देश्य क्या है और इसका उपयोग कब करना है (या इसे छोड़ना)? विंडोज सर्विस बनाम शेड्यूल्ड कार्य गलत प्रकार दर्ज किए जाने पर मैं एक स्कैनर अपवाद फेंकने से कैसे रखूं? कोई प्रतिक्रिया देने से पहले पृष्ठ को प्रदान करने के लिए एक AJAX प्राप्त करने का अनुरोध कैसे प्राप्त करें? सी / सी ++ बहुआयामी सरणी इंटरनेशनल डाक वृद्धि (i ++) और पूर्व वृद्धि (++ आई) ऑपरेटर्स जावा में कैसे काम करते हैं? PHP में कॉल करने वाले पायथन एक हैशमैप के माध्यम से दोहराएं

PHP के साथ दो छवियों को मर्ज करना

मैं दो छवियों को PHP के साथ मर्ज करने का प्रयास कर रहा हूं।

उदाहरण के लिए … मूल छवि के साथ, मैं छवि के शीर्ष पर एक छवि को दो या मर्ज करने के बारे में कैसे जाना होगा? मैंने वॉटरमार्किंग जैसे कुछ करने की कोशिश की है, लेकिन यह काम नहीं कर रहा है।

छवि एक

वैकल्पिक शब्द

छवि दो

वैकल्पिक शब्द

… और क्या यह इस में बदल गया है? अंतिम परिणाम:

वैकल्पिक शब्द

वेब के समाधान से एकत्रित समाधान "PHP के साथ दो छवियों को मर्ज करना"

मुझे इसे मैंने एक से काम किया है।

 <?php $dest = imagecreatefrompng('vinyl.png'); $src = imagecreatefromjpeg('cover2.jpg'); imagealphablending($dest, false); imagesavealpha($dest, true); imagecopymerge($dest, $src, 10, 9, 0, 0, 181, 180, 100); //have to play with these numbers for it to work for you, etc. header('Content-Type: image/png'); imagepng($dest); imagedestroy($dest); imagedestroy($src); ?> 

प्रश्न दो छवियों को मर्ज करने के बारे में है, हालांकि इस निर्दिष्ट मामले में आपको ऐसा नहीं करना चाहिए। आपको सामग्री छवि (यानी कवर) को <img /> टैग, और शैली छवि में सीएसएस में क्यों रखा जाना चाहिए, क्यों?

  1. जैसा कि मैंने कहा कि कवर दस्तावेज़ की सामग्री के अंतर्गत आता है, जबकि उस vinyl रिकॉर्ड और छाया पृष्ठ शैलियों का सिर्फ एक हिस्सा हैं।
  2. इस तरह की जुदाई का उपयोग करने के लिए अधिक सुविधाजनक है। उपयोगकर्ता उस छवि को आसानी से कॉपी कर सकता है वेब-मकड़ियों द्वारा सूचकांक में यह आसान है
  3. अंत में, यह बनाए रखने के लिए बहुत आसान है

तो एक बहुत ही सरल कोड का उपयोग करें:

 <div class="cover"> <img src="/content/images/covers/movin-mountains.png" alt="Moving mountains by Pneuma" width="100" height="100" /> </div> .cover { padding: 10px; padding-right: 100px; background: url(/style/images/cover-background.png) no-repeat; } 

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

PHP में जीडी छवि मैनिपल्यूलेशन लाइब्रेरी शायद PHP में छवियों के साथ काम करने के लिए सबसे अच्छा है। Imagecopy फ़ंक्शंस (imagecopy, imagecopymerge, …) में से किसी एक को आज़माएं उनमें से प्रत्येक को 2 अलग-अलग तरीकों से चित्रित किया गया है। अधिक जानकारी के लिए imagecopy पर php दस्तावेज़ीकरण देखें।

ImageArtist मेरे द्वारा लिखे गए एक शुद्ध जीडी आवरण है, इससे आप जटिल छवि जोड़तोड़ को बहुत आसान कर सकते हैं, क्योंकि आपके प्रश्न समाधान इस शक्तिशाली पुस्तकालय का उपयोग करके बहुत कुछ चरणों का उपयोग करके किया जा सकता है।

यहां एक नमूना कोड है

 $img1 = new Image("./cover.jpg"); $img2 = new Image("./box.png"); $img2->merge($img1,9,9); $img2->save("./merged.png",IMAGETYPE_PNG); 

मेरे परिणाम इस तरह दिखते हैं।

यहां छवि विवरण दर्ज करें

आप छवि मैजिक एक्सटेंशन के साथ ऐसा कर सकते हैं। मैं अनुमान लगा रहा हूं कि गठबंधन छवियाँ () विधि जो आप चाहते हैं वह करेंगे।