#svg #resolver #remote #resources #usvg #image #resolving

usvg-remote-resolvers

A library for resolving remote resources in SVG files for usvg

3 releases

new 0.1.2 Jan 6, 2025
0.1.1 Dec 26, 2024
0.1.0 Dec 26, 2024

#228 in Images

Download history 232/week @ 2024-12-25

232 downloads per month

MIT license

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