2011-09-29 11 views
7

के साथ पारदर्शिता मैं पाइथन छवि लाइब्रेरी का उपयोग कर एक फेसबुक प्रोफाइल तस्वीर (jpg) के शीर्ष पर आंशिक पारदर्शिता के साथ एक पीएनजी वॉटरमार्क लगाने की कोशिश कर रहा हूं। वह हिस्सा जो पारदर्शी होना चाहिए वह केवल सफेद के रूप में आता है। यहां मेरा कोड है:पायथन छवि लाइब्रेरी

con = urllib2.urlopen('facebook_link_to_profile_pic') 
im = Image.open(cStringIO.StringIO(con.read())) 

overlayCon = urllib2.urlopen('link_to_overlay') 
overlay = Image.open(cStringIO.StringIO(overlayCon.read())) 

im.paste(overlay, (0, 0)) 

im.save('name', 'jpeg', quality=100) 

मैंने कुछ अलग तरीकों की कोशिश की है, लेकिन काम करने के लिए कुछ भी नहीं मिला है। किसी भी मदद की सराहना की है।

उत्तर

6

paste का तीसरा विकल्प एक मुखौटा है (docs देखें)। यह एक आरजीबीए छवि स्वीकार करता है, इसलिए सबसे आसान समाधान आपकी ओवरले छवि का फिर से उपयोग करना है: im.paste(overlay, (0, 0), overlay)

+0

धन्यवाद! मैं इसकी सराहना करता हूं। यह वास्तव में इतना आसान था ... मैं फ़ाइल स्वरूपों के बारे में चिंता कर रहा था। – dchang

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