const canvas = document.createElement('canvas'); const ctx = canvas.getContext('2d'); const img = new Image(); // img.src = URL.createObjectURL(file); // Use this if you're working with uploaded files img.src = filesroot + data.file_path; // Our existing file path img.onload = function() { // Resize canvas to desired size (for preview) canvas.width = 80 * (img.width / img.height); // Adjust scaling as needed canvas.height = 80; // Draw the image onto the canvas, resizing it in the process ctx.drawImage(img, 0, 0, canvas.width, canvas.height); file_div.innerHTML = ''; // Prepared <div> in UI to display the thumbnail file_div.appendChild(canvas); };
Die Verbesserung war sofort und dramatisch! Der Browser verarbeitete nicht nur die 28 großen Bilder ohne Probleme, wir haben ihn auch noch weiter gesteigert, indem wir 120-MB-Bilder mit den Maßen 28.000 x 17.000 Pixel geladen haben, und es funktionierte immer noch so, als ob es so wäre war ein kleines Symbol.
Mit der Funktion
Durch die Größenänderung des Bildes innerhalb der
Angesichts dieses Erfolgs denken wir jetzt darüber nach, mit
Wir führen Tests und Benchmarking durch, um etwaige Leistungssteigerungen zu messen. Ich werde unsere Erkenntnisse auf jeden Fall in einem zukünftigen Artikel teilen.
Bei der Verwendung von
Bei öffentlichen Websites ist es am besten, die Größe der Bilder auf der Serverseite richtig zu ändern, bevor sie den Benutzern bereitgestellt werden. Wenn Sie daran interessiert sind, wie Sie die Größenänderung und Optimierung von Bildern automatisieren können, habe ich einen Artikel zu diesem Thema geschrieben, der für Sie möglicherweise nützlich sein könnte.
Ich liebe Optimierung! Auch wenn wir jeden Tag auf lokale Hochleistungshardware umsteigen, können wir durch Optimierung – auch wenn „es gut ist, aber besser sein kann“ – solche Probleme verhindern Anfang.
Dieser Ansatz ist kein Standard. Und ich halte nicht viel von Standards. Sie werden oft als strenge Regeln behandelt, sind aber lediglich Richtlinien. Diese Lösung passt. Wir haben keine Kunden mit alten Geräten ohne solide
Haben Sie ähnliche Erfahrungen? Wie bist du damit umgegangen? Teilen Sie gerne Ihre Erfahrungen mit oder stellen Sie Fragen in den Kommentaren unten!
Das obige ist der detaillierte Inhalt vonWie