¿Cómo puedo crear un archivo seleccionable de un objeto de imagen PIL de modo que pueda guardar esas imágenes como un único archivo de salmuera y luego cargarlo a otro equipo como un servidor que ejecuta PIL y desenfundarlo allí?Objeto de imagen seleccionable
Respuesta
Puede convertir el objeto de imagen en datos entonces se puede conservar en vinagre que:
image = {
'pixels': im.tostring(),
'size': im.size,
'mode': im.mode,
}
Y de vuelta a una imagen:
im = Image.fromstring(image['mode'], image['size'], image['pixels'])
NOTA:astex
Como se ha mencionado, si estás utilizando Pillow (que se recomienda en lugar de PIL), el método tostring()
está en desuso para tobytes()
. Del mismo modo con fromstring()
para frombytes()
.
Una pequeña variación de la respuesta de Gerald usando argumentos de palabras clave
crear el objeto pickleable
image = {'data': im.tostring(), 'size':im.size, 'mode':im.mode}
o
image = dict(data=im.tostring(), size=im.size, mode=im.mode)
unpickle de nuevo a la imagen
im = Image.fromstring(**image)
¿Esto significa que no necesito almacenar imágenes en mi aplicación? ¿Puedo usar la cadena a la que se serializan y simplemente codificarla dentro de la aplicación cuando quiero usar la imagen? – Ogen
Técnicamente * podría * hacer eso, pero es mucho mejor mantenerlo como un archivo real ... en ambos casos puede ser versionado junto con su código, pero tener imágenes guardadas como imágenes significa que puede verlas fácilmente y saber qué medios que ha almacenado. Si está almacenando imágenes como código, está inflando artificialmente el tamaño de sus archivos fuente, haciéndolos más onerosos para ver y buscar, y haciendo que sus medios sean mucho más difíciles de administrar si desea ver y/o cambiar esa imagen. – kungphu
- 1. Múltiple seleccionable GridView
- 2. mostrando texto seleccionable WPF
- 3. UITableViewCell no siempre seleccionable?
- 4. Haciendo texto no seleccionable
- 5. alternativa seleccionable a JOptionPane.showMessageDialog
- 6. vim: Agregar etiqueta seleccionable
- 7. ordenable con texto seleccionable
- 8. Eliminar un objeto de imagen
- 9. Android: ¿cómo hacer una imagen de mapa seleccionable con cada país produciendo una acción diferente?
- 10. dibujar objeto/imagen en lienzo
- 11. Android: ¿Cómo reducir el área seleccionable de View?
- 12. JQuery Desplazamiento seleccionable y automático
- 13. android webview contenido no seleccionable
- 14. make html texto no seleccionable
- 15. nodo no seleccionable en TreeView
- 16. jQuery UI ordenable y seleccionable
- 17. ListView con widget seleccionable/editable
- 18. Javascript Imagen Objeto - Manejar proceso de carga
- 19. Android ImageButton ¿cómo tener un área seleccionable que es más grande que la imagen en sí?
- 20. Diseño de Android como botón con funcionalidad seleccionable
- 21. ¿Expandir el área seleccionable de un ImageView usando el relleno?
- 22. Mostrar imagen desde el objeto IMAGEN en MVC
- 23. Mostrar la imagen encima del objeto flash
- 24. ¿flotar objeto sobre una imagen usando CSS?
- 25. Jquery seleccionable sin mantener el control
- 26. Habilitar Shift-Multiselect en jQuery UI seleccionable
- 27. div no seleccionable con posición: fijo
- 28. Fullcalendar - límite seleccionable en un solo día
- 29. Hacer texto en enlace seleccionable con CSS
- 30. GWT enlace seleccionable (ancla) sin href
'Image.tostring() 'ahora está en desuso n 'Pillow' a favor de' Image.tobytes() '. Por el bien de la posteridad, puede ser mejor cambiar lo anterior (o al menos dejar una nota). – astex