[package] name = "llimphi-image" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi-image — helper para decodificar bytes/path a `peniko::Image` listo para `View::image()`. Reemplaza el patrón duplicado (image::ImageReader + to_rgba8 + Blob + Image::new) que hoy aparece en cada app que muestra imágenes." [features] # Descarga + caché de imágenes por URL (ureq síncrono). Opt-in para que el # crate base siga siendo sólo-decode, sin dependencia de red. net = ["dep:ureq"] [dependencies] # **`peniko` directo, NO `llimphi-raster`.** Lo único que se le pedía a raster # eran los cinco tipos de `peniko` que reexporta — y con ellos venía `vello` + # `wgpu` entero, o sea el backend de GPU. Este crate dice de sí mismo que es # «decode pipeline», y así no lo podía usar nadie que eligiera otro backend: un # editor enjaulado (`cpu`/`wire`) que quisiera abrir un PNG se quedaba sin # poder, o duplicaba las cinco líneas que este crate existe para no duplicar. # La versión es la misma que resuelve `vello`, así que el `peniko::ImageBrush` # de acá y el que pinta el compositor son el mismo tipo. peniko = "0.6" image = { workspace = true } ureq = { workspace = true, optional = true }