मैं कैनवास का उपयोग कर तालिका में प्रदर्शन के लिए छवियों के बेस 64 इनलाइन एन्कोडेड डेटा को बनाने के लिए देख रहा हूं। पाइथन गतिशील रूप से वेब पेज उत्पन्न करता है और बनाता है। चूंकि यह खड़ा है कि पाइथन थंबनेल बनाने के लिए छवि मॉड्यूल का उपयोग करता है। सभी थंबनेल बनाए जाने के बाद पाइथन प्रत्येक थंबनेल के बेस 64 डेटा उत्पन्न करता है और बी 64 डेटा को उपयोगकर्ता के वेबपृष्ठ पर छिपे हुए स्पैन में रखता है। एक उपयोगकर्ता तब अपनी रुचि के सापेक्ष प्रत्येक थंबनेल द्वारा चेक अंक क्लिक करता है। फिर वे जेनरेट पीडीएफ बटन पर क्लिक करके अपनी चुनी गई छवियों वाली एक पीडीएफ फ़ाइल बनाते हैं। JsPDF का उपयोग कर जावास्क्रिप्ट पीडीएफ फ़ाइल में छवि फ़ाइलों को बनाने के लिए छुपे हुए अवधि बी 64 डेटा उत्पन्न करता है और अंततः पीडीएफ फ़ाइल बनाता है।क्या छवि ऑब्जेक्ट से encodeb64 बनाना संभव है?
मैं उम्मीद कर रहा हूं कि स्क्रिप्ट निष्पादित होने पर स्मृति में आधार 64 थंबनेल डेटा उत्पन्न करके कुछ डिस्क I/O संचालन को कम करें और कुछ डिस्क I/O संचालन को कम करें।
यहां एक उदाहरण है जो मैं पूरा करना चाहता हूं।
TypeError: must be string or buffer, not instance
यह कैसे पूरा करने के लिए पर कोई विचार -
import os, sys
import Image
size = 128, 128
im = Image.open("/original/image/1.jpeg")
im.thumbnail(size)
thumb = base64.b64encode(im)
यह उदासी काम नहीं करता है, एक TypeErorr मिल सकता है?
+1 यह jpg पर एन्कोडिंग प्राप्त करने का एक अच्छा तरीका है :) –
दोनों उत्तरों ने जो कुछ करना है, उसके लिए काम प्रदान किया, लेकिन यह मेरे प्रोग्राम के साथ लाइन में और तरल पदार्थ था :) तो मैं तुम्हारे साथ जाऊंगा इस पर! काश मैं जवाब के रूप में दोनों स्वीकार कर सकता हूं क्योंकि मैं दोनों से उधार लेगा, लेकिन स्ट्रिंगियो मेरे लिए असली काम करने लगता है! सबको धन्यवाद! – 0xhughes
आह, बहुत लंबा बेस 64 डेटा मेरे ब्राउज़र को 1 मिनट अटक गया .. – youngminz