Come si crea un file selezionabile da un oggetto immagine PIL in modo da poter salvare tali immagini come un singolo file pickle, quindi caricarlo su un altro computer come un server che esegue il PIL e deselezionarlo lì?Oggetto immagine selezionabile
risposta
È possibile convertire l'oggetto immagine in dati poi si può salamoia esso:
image = {
'pixels': im.tostring(),
'size': im.size,
'mode': im.mode,
}
E di nuovo ad un immagine:
im = Image.fromstring(image['mode'], image['size'], image['pixels'])
NOTA: Come astex
accennato, se siete utilizzando il Cuscino (consigliato invece di PIL), il metodo tostring()
è obsoleto per tobytes()
. Allo stesso modo con fromstring()
per frombytes()
.
leggera variazione della risposta di Gerald utilizzando parole chiave args
creare l'oggetto pickleable
image = {'data': im.tostring(), 'size':im.size, 'mode':im.mode}
o
image = dict(data=im.tostring(), size=im.size, mode=im.mode)
deserializzazione di nuovo a immagine
im = Image.fromstring(**image)
Ciò significa che non è necessario memorizzare le immagini nella mia applicazione? Posso semplicemente usare la stringa che serializzano e basta codificarla all'interno dell'applicazione quando voglio usare l'immagine? – Ogen
Tecnicamente * potresti * farlo, ma è molto meglio tenerlo come un vero e proprio file ... in entrambi i casi può essere versionato insieme al tuo codice, ma avere immagini mantenute come immagini significa che puoi vederle facilmente e sapere cosa media che hai memorizzato. Se stai memorizzando le immagini come codice, stai gonfiando artificialmente la dimensione dei tuoi file sorgente, rendendoli più onerosi per visualizzare e cercare e rendere i tuoi file multimediali molto più difficili da gestire se vuoi visualizzare e/o modificare quell'immagine. – kungphu
- 1. Come posso rendere selezionabile una casella immagine?
- 2. Imposta opacità selezionabile
- 3. disegnare oggetto/immagine su tela
- 4. Oggetto grafico al file immagine
- 5. Byte Array su Oggetto immagine
- 6. Oggetto non selezionabile simile al pulsante in Bootstrap 3
- 7. GridView selezionabile multiple
- 8. Oggetto buffer e oggetto buffer immagine in OpenCL
- 9. Javascript Immagine Oggetto - gestire l'evento onload
- 10. Impostare l'elemento su non selezionabile e quindi su selezionabile
- 11. Ottieni URI dall'immagine selezionabile
- 12. Cambiare temporaneamente colore selezionabile
- 13. con etichetta selezionabile
- 14. Come rendere UIView selezionabile
- 15. Link non completamente selezionabile
- 16. UITableViewCell non è selezionabile
- 17. Elemento elenco con pulsante non selezionabile più
- 18. Tonalità/dim. Selezionabile al tocco
- 19. Android: Immagine su immagine
- 20. jQuery UI ordinabile e selezionabile
- 21. JqueryUI selezionabile - deseleziona senza Ctrl
- 22. AJAX pieno Select2 non selezionabile
- 23. come rendere uitableviewcell non selezionabile
- 24. contenuto webview Android non selezionabile
- 25. Come rendere UITableView Header selezionabile?
- 26. Aumentare l'area selezionabile del pulsante
- 27. Che cosa significa per un oggetto essere selezionabile (o in grado di decapare)?
- 28. Imposta un oggetto immagine come immagine di sfondo div usando javascript
- 29. Come convertire un oggetto immagine in un blob binario
- 30. Come creare un oggetto immagine in PIL/Python
'Image.tostring() 'ora è deprecato i n 'Cuscino' a favore di' Image.tobytes() '. Per motivi di posterità, potrebbe essere meglio cambiare quanto sopra (o almeno lasciare una nota). – astex