2013-01-16 9 views
9

पीआईएल में लाइनों और अंडाकारों के लिए, छवियां किसी न किसी हैं।क्या पाइथन पीआईएल के लिए एंटीअलाइजिंग विधि है?

मुझे केवल आकार बदलने और थंबनेल में एंटीअलाइजिंग मिली।

क्या रेखा या अंडाकार ड्राइंग करते समय एंटीअलाइजिंग करने का कोई तरीका है?

+1

आप कम-पास फ़िल्टरिंग कर सकते हैं :) आप शायद "फैनसीयर" ड्राइंग के लिए 'aggdraw' (या' cairo', या ...) पर जाना चाहेंगे। – mmgp

उत्तर

14

इसे मूल रूप से करने का एकमात्र तरीका supersampling के साथ है। अपनी छवि को आपके इच्छित आकार के एक से अधिक पर प्रस्तुत करें, फिर resize इसे filter=Image.ANTIALIAS के साथ दें।

+3

हाँ, मैं * 2 का उपयोग करता हूं फिर 2/आकार का आकार बदलता हूं। यह काम करता हैं। – whi

+0

अच्छी तरह से काम करता है, हालांकि नवीनतम पिल्लो के साथ 'टाइप एरर: आकार बदलना() को एक अप्रत्याशित कीवर्ड तर्क' फ़िल्टर' मिला है, इसलिए इन-प्लेस 'im.thumbnail ((original_width, original_height))' का उपयोग किया जाता है, जो 'resample = सर्वोत्तम गुणवत्ता के लिए एंटीअलियास '। – Hugo

2

aggdraw (http://effbot.org/zone/aggdraw-index.htm) कुछ आप में रुचि रखते हैं हो सकता है।

aggdraw मॉड्यूल AGG पुस्तकालय के शीर्ष पर बुनियादी WCK 2 डी ड्राइंग इंटरफ़ेस लागू करता है। यह लाइब्रेरी उच्च गुणवत्ता वाली ड्राइंग प्रदान करती है, जिसमें एंटी-एलाइजिंग और अल्फा कंपोजिटिंग होती है, जबकि WCK रेंडरर के साथ पूरी तरह से संगत होता है।

aggdraw मॉड्यूल का उपयोग पीआईएल या डब्लूबीसी लाइब्रेरी (टिंकर या मूल विंडोज के तहत) के साथ किया जा सकता है। इसे स्टैंड-अलोन लाइब्रेरी के रूप में भी इस्तेमाल किया जा सकता है।

+0

क्या ओएस एक्स के लिए एक बंदरगाह है? – DrMickeyLauer

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