„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie können Sie die Größe von Bildern clientseitig mit JavaScript ohne Flash ändern?

Wie können Sie die Größe von Bildern clientseitig mit JavaScript ohne Flash ändern?

Veröffentlicht am 07.11.2024
Durchsuche:465

How Can You Resize Images Client-Side Using JavaScript Without Flash?

Bildgrößenänderung auf der Clientseite mit JavaScript: Eine Open-Source-Lösung

In der heutigen Webentwicklungslandschaft ist es oft wünschenswert, die Größe von Bildern vorher auf der Clientseite zu ändern Hochladen auf den Server. Dieser Ansatz kann die Bildqualität optimieren, die Serverlast reduzieren und das Benutzererlebnis verbessern, indem die Seitenladezeiten beschleunigt werden.

Während Flash eine gängige Option für die Größenänderung von Bildern ist, verzichten viele Entwickler lieber auf dessen Verwendung. Glücklicherweise gibt es eine Lösung, die JavaScript nutzt, um die Größe von Bildern effektiv zu ändern.

Open-Source-Algorithmus zur Größenänderung von Bildern

Der auf GitHub verfügbare Open-Source-Algorithmus (https://gist .github.com/dcollien/312bce1270a5f511bf4a) bietet eine zuverlässige Methode zur clientseitigen Größenänderung von Bildern. Es bietet eine ES6-Version und eine .js-Version, die in Skript-Tags eingebunden werden können.

Implementierung

Um den Größenänderungsalgorithmus zu implementieren, befolgen Sie diese Schritte:

  1. Fügen Sie den HTML-Code wie unten gezeigt hinzu:
Wie können Sie die Größe von Bildern clientseitig mit JavaScript ohne Flash ändern?
  1. Fügen Sie den folgenden JavaScript-Code hinzu:
document.getElementById('select').onchange = function(evt) {
    ImageTools.resize(this.files[0], {
        width: 320, // maximum width
        height: 240 // maximum height
    }, function(blob, didItResize) {
        // didItResize will be true if it managed to resize it, otherwise false (and will return the original file as 'blob')
        document.getElementById('preview').src = window.URL.createObjectURL(blob);
        // you can also now upload this blob using an XHR.
    });
};

Funktionen und Unterstützung

Der Algorithmus verfügt über eine Reihe von Funktionen und Unterstützung, darunter:

  • Größenänderung basierend auf der angegebenen maximalen Breite und Höhe
  • Unterstützt Erkennung und Polyfills für browserübergreifende Kompatibilität
  • Ausschluss animierter GIFs für mehr Effizienz
Freigabeerklärung Dieser Artikel wird unter folgender Adresse abgedruckt: 1729303517. Bei Verstößen wenden Sie sich bitte an [email protected], um ihn zu löschen
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3