Rust QR-Code-Bibliothek

QR-Codes mit Rust generieren

Das qrcode-Crate von Rust bietet schnelle, speichersichere QR-Code-Generierung. Ideal für hochleistungsfähige Anwendungen, WebAssembly und systemnahe Tools.

Installation

Fügen Sie das qrcode-Crate zu Ihrer Cargo.toml hinzu.

Cargo.toml
[dependencies]
qrcode = "0.14"
image = "0.25"  # For PNG output

QR-Codes mit Rust generieren

Codebeispiele mit dem qrcode-Crate.

QR Code as SVG
use qrcode::QrCode;
use qrcode::render::svg;

fn main() {
    let code = QrCode::new("https://qrcode.fun").unwrap();
    let svg = code.render::<svg::Color>()
        .min_dimensions(200, 200)
        .build();

    std::fs::write("qrcode.svg", &svg).unwrap();
    println!("SVG QR code saved!");
}
QR Code as PNG
use qrcode::QrCode;
use image::Luma;

fn main() {
    let code = QrCode::new("https://qrcode.fun").unwrap();
    let image = code.render::<Luma<u8>>()
        .dark_color(Luma([26u8]))
        .light_color(Luma([255u8]))
        .quiet_zone(true)
        .min_dimensions(300, 300)
        .build();

    image.save("qrcode.png").unwrap();
    println!("PNG QR code saved!");
}
QRCode.fun API

QR-Codes über API in Rust generieren

Rufen Sie die QRCode.fun API von Rust aus mit reqwest für gestaltete QR-Codes auf.

Rust API-Integration
use reqwest;
use serde_json::json;

#[tokio::main]
async fn main() -> Result<(), Box<dyn std::error::Error>> {
    let client = reqwest::Client::new();
    let response = client
        .post("https://qrcode.fun/api/generate-qr-styled")
        .json(&json!({
            "data": "https://qrcode.fun",
            "width": 300,
            "height": 300,
            "type": "png",
            "margin": 10,
            "dotsOptions": { "color": "#1A2B3C", "type": "rounded" },
            "cornersSquareOptions": { "color": "#8564C3", "type": "extra-rounded" },
            "backgroundOptions": { "color": "#FFFFFF" }
        }))
        .send()
        .await?;

    let result: serde_json::Value = response.json().await?;
    println!("{}", &result["data"].as_str().unwrap()[..50]);
    Ok(())
}

Live QR-Code-Vorschau

Probieren Sie jetzt die Generierung eines QR-Codes mit Rust aus.

QR-Vorschau

Native Bibliothek vs API

Vergleichen Sie die Verwendung des qrcode-Crates mit der QRCode.fun API.

Funktionqrcode-CrateQRCode.fun API
Einrichtungskomplexitätcargo add + image-Crate für PNGEinzelne HTTP-Anfrage über reqwest
AnpassungFarben über image-CrateVollständige Gestaltung: Farben, Formen, Logos
Offline-UnterstützungJaErfordert Internet
Wartungcargo updateImmer aktuell
AusgabeformateSVG, PNG (mit image-Crate), TerminalPNG, SVG

Rust QR-Code-Anwendungsfälle

Häufige Szenarien für QR-Codes in Rust-Anwendungen.

WebAssembly

Kompilieren Sie die QR-Generierung zu WASM für blitzschnelle browserseitige QR-Code-Erstellung ohne JavaScript-Bibliotheken.

CLI-Tools

Erstellen Sie Kommandozeilen-Werkzeuge, die QR-Codes für Terminal-Anzeige, Dateiausgabe oder Zwischenablage-Integration generieren.

Hochleistungsserver

Generieren Sie QR-Codes in Actix- oder Axum-Webservern mit minimaler Speicherzuweisung und maximalem Durchsatz.

Eingebettete Systeme

Führen Sie QR-Code-Generierung auf ressourcenbeschränkten Geräten aus, wo Rusts Zero-Cost-Abstraktionen glänzen.

Häufig gestellte Fragen

Häufige Fragen zur Generierung von QR-Codes mit Rust.

Das qrcode-Crate ist die beliebteste Wahl. Es generiert QR-Codes als SVG-Strings oder als Matrix, die Sie mit dem image-Crate rendern können.

Beginnen Sie mit der Generierung von QR-Codes mit Rust

Verwenden Sie unseren kostenlosen Generator oder integrieren Sie die API in Ihre Rust-Anwendungen.