Szukam utworzyć dane zakodowane w formacie base64 dla obrazów do wyświetlenia w tabeli przy użyciu kanwy. Python generuje i tworzy stronę dynamicznie. W tej wersji python używa modułu Image do tworzenia miniatur. Po utworzeniu wszystkich miniatur Python generuje dane base64 każdej miniatury i umieszcza dane b64 w ukrytych zakresach na stronie użytkownika. Użytkownik następnie klika znaczniki wyboru według każdej miniatury względem ich zainteresowania. Następnie tworzą plik PDF zawierający wybrane zdjęcia, klikając przycisk generuj pdf. JavaScript wykorzystujący jsPDF generuje dane ukrytego span b64, aby utworzyć pliki obrazów w pliku pdf, a następnie ostatecznie w pliku pdf.Czy można utworzyć encodeb64 z obiektu Image?
Mam nadzieję, że uda się ogolić czas uruchamiania skryptu w języku Python i zminimalizować niektóre operacje dyskowe we/wy poprzez wygenerowanie danych miniatury base64 w pamięci podczas wykonywania skryptu.
Oto przykład tego, co chciałbym osiągnąć.
import os, sys
import Image
size = 128, 128
im = Image.open("/original/image/1.jpeg")
im.thumbnail(size)
thumb = base64.b64encode(im)
to nie działa niestety, uzyskać TypeErorr -
TypeError: must be string or buffer, not instance
wszelkie myśli o tym, jak osiągnąć ten cel?
+1 to jest dobry sposób na kodowanie do jpg :) –
Obydwie odpowiedzi zawierały informacje o tym, co chcę zrobić, ale ten był bardziej zgodny i płynny z moim programem :) Więc pójdę z tobą na to! Chciałabym móc przyjąć obie odpowiedzi jako zapożyczone od obu, ale StringIO wydaje się działać naprawdę dobrze dla mnie! Dziękuję wszystkim! – 0xhughes
Ahh, zbyt długo dane base64 utworzyły moją przeglądarkę 1 min .. – youngminz