3 releases
new 0.1.2 | Jan 6, 2025 |
---|---|
0.1.1 | Dec 26, 2024 |
0.1.0 | Dec 26, 2024 |
#228 in Images
232 downloads per month
20KB
380 lines
usvg-remote-resolvers
usvg-remote-resolvers
is a Rust library that provides remote resource resolvers for the usvg
library. It allows you to fetch and resolve external resources such as images and fonts referenced in SVG files.
Features
- Fetch remote images and fonts
- Integrate seamlessly with
usvg
- Customizable resolvers
Installation
Add the following to your Cargo.toml
:
[dependencies]
usvg-remote-resolvers = "0.1"
Usage
use usvg_remote_resolvers::BlockingReqwestResolver;
let resolver = BlockingReqwestResolver::default();
let mut options = usvg::Options::default();
options.image_href_resolver.resolve_string = resolver.into_fn();
let tree = usvg::Tree::from_str(
r#"<svg xmlns="http://www.w3.org/2000/svg">
<image href="https://example.com/sample.png" />
</svg>"#,
&options,
)
.unwrap();
License
This project is licensed under the MIT License. See the LICENSE file for details.
Contributing
Contributions are welcome! Please open an issue or submit a pull request.
Contact
For any questions or suggestions, please open an issue on GitHub.
Dependencies
~3–13MB
~168K SLoC