मैं एक पीआईएल छवि ऑब्जेक्ट से एक पिकलेबल फाइल कैसे बना सकता हूं जैसे कि आप उन छवियों को एक एकल अचार फ़ाइल के रूप में सहेज सकते हैं, तो हो सकता है कि किसी अन्य कंप्यूटर पर अपलोड हो जैसे सर्वर पीआईएल चला रहा हो और वहां उसे अनपिक करें?पिकलेबल इमेज ऑब्जेक्ट
उत्तर
आप डेटा में छवि वस्तु में बदल सकते हैं तो आप इसके अचार कर सकते हैं:
image = {
'pixels': im.tostring(),
'size': im.size,
'mode': im.mode,
}
और वापस एक छवि के लिए:
im = Image.fromstring(image['mode'], image['size'], image['pixels'])
नोट:astex
जैसा कि बताया जा, अगर आप पिल्लो का उपयोग (जिसे पीआईएल के बजाए अनुशंसित किया जाता है), tostring()
विधि tobytes()
के लिए बहिष्कृत है। frombytes()
के लिए fromstring()
के साथ।
गेराल्ड के जवाब का उपयोग करने का मामूली बदलाव कीवर्ड आर्ग
बनाने pickleable वस्तु
image = {'data': im.tostring(), 'size':im.size, 'mode':im.mode}
या
image = dict(data=im.tostring(), size=im.size, mode=im.mode)
unpickle वापस छवि के लिए
im = Image.fromstring(**image)
क्या इसका मतलब यह है कि मुझे अपने आवेदन में छवियों को स्टोर करने की आवश्यकता नहीं है? जब मैं छवि का उपयोग करना चाहता हूं तो मैं केवल उस स्ट्रिंग का उपयोग कर सकता हूं जिसे वे क्रमबद्ध करते हैं और एप्लिकेशन के अंदर बस हार्डकोड करते हैं? – Ogen
आप तकनीकी रूप से * ऐसा कर सकते हैं, लेकिन इसे एक वास्तविक फ़ाइल के रूप में रखना बेहतर है ... किसी भी मामले में इसे आपके कोड के साथ संस्करणित किया जा सकता है, लेकिन छवियों के रूप में छवियों को रखने का मतलब है कि आप उन्हें आसानी से देख सकते हैं और जानते हैं कि क्या मीडिया आपने संग्रहित किया है। यदि आप छवियों को कोड के रूप में संग्रहीत कर रहे हैं, तो आप कृत्रिम रूप से अपनी स्रोत फ़ाइलों के आकार को बढ़ा रहे हैं, जिससे उन्हें देखने और खोजने के लिए और अधिक कठिन बना दिया जा रहा है, और अपने मीडिया को प्रबंधित करने के लिए बहुत कठिन बनाना चाहिए, क्या आप उस छवि को देखना और/या बदलना चाहते हैं। – kungphu
- 1. ऑब्जेक्ट को पिकलेबल (या अचार-सक्षम) के लिए इसका क्या अर्थ है?
- 2. सिल्वरलाइट: बिटमैप इमेज टू लेटेबलबिटमैप
- 3. मैं इमेज एक्सटेंशन
- 4. एसडीवेब इमेज भ्रष्ट छवियां
- 5. बेस्ट इमेज स्केलिंग लाइब्रेरी
- 6. कैनवास ड्रा इमेज गुणवत्ता
- 7. एक्सिस इमेज के लिए टिक अनुकूलित करें?
- 8. एंड्रॉइड: रीयल टाइम इमेज प्रोसेसिंग
- 9. आउटपुट लिंक और ग्राफ़िक इमेज
- 10. क्यों छवियाँ.मीडिया.इन्सर्ट इमेज वापसी शून्य
- 11. एचटीएमएल 5 कैनवास ड्रा इमेज
- 12. एफ़िनट्रांसफॉर्म के साथ जावा इमेज रोटेशन ब्लैक इमेज आउटपुट करता है, लेकिन
- 13. सेटबैकग्राउंड इमेज के बीच क्या अंतर है: फोर्स्टेट और सेट इमेज: फोर्स्टेट:
- 14. जावा ओपन सोर्स इमेज ऑप्टिमाइज़ेशन लाइब्रेरी
- 15. आईओएस एसडीवेब इमेज नई छवि में फीका
- 16. जावा 2 डी: बुफर्ड इमेज उबंटू
- 17. एक्सएएमएल बाइंड बिटमैप इमेज व्यू मॉडेल प्रॉपर्टी
- 18. सिस्टम कैसे बनाएं। ड्रॉइंग। इमेज सेमिट्रैस्पेरेंट?
- 19. इंस्टाग्राम जैसे ओपन सोर्स इमेज फ़िल्टर लाइब्रेरी?
- 20. स्मॉलटॉक में इंटर-इमेज संचार। मुमकिन?
- 21. बिटमैप बनाम इमेज व्यू बनाम ड्रायबल
- 22. संग्रह के लिए एसडीवेब इमेज बिल्डिंग (वितरण)?
- 23. एंड्रॉइड इमेज व्यू रिटर्न GetWidth, getHeight शून्य
- 24. एक सिस्टम से जुड़ने के लिए एक्सएएमएल का उपयोग कर। ड्रॉइंग। एक सिस्टम में इमेज .इंडोज़। इमेज कंट्रोल
- 25. एक बुफर्ड इमेज कम रैम का उपयोग करें?
- 26. मेमोरीस्ट्रीम पीएनजी से जीपीएफ बिटमैप इमेज बनाना, gif
- 27. एएसपी .NET एमवीसी आरसी में एचटीएमएल। इमेज कहां है?
- 28. सी # डब्ल्यूपीएफ कन्वर्ट बिटमैप इमेज समृद्ध टेक्स्टबॉक्स में बाइनरी
- 29. इमेजिक :: आकार बदलें छवि बनाम इमेजिक :: स्केल इमेज
- 30. बिटमैप इमेज से लिखित योग्य बिटमैप कैसे बनाएं?
'Image.tostring() अब मुझे बहिष्कृत किया गया है 'image.tobytes()' के पक्ष में n 'pillow'। वंशावली के लिए, उपर्युक्त (या कम से कम एक नोट छोड़ना) बेहतर हो सकता है। – astex