Skip to content Skip to sidebar Skip to footer

Reading Large Images As Thumbnails Locally Via Html5 Filereader

I am trying to load local images as thumbnails as explained here. My code is below. This works fine for small images. However, when you try load larger images (e.g. 4mb) there is a

Solution 1:

There is always a lag when you run something in the main UI thread which involves manipulating non-streaming data in huge blobs. The lag does not come from reading he data, but decoding and displaying the image in the browser UI as this involves synchronous UI operations pushing the large pixel array around in CPU and GPU memory. This is because <img> allocates and moves around memory in the blocks of actual image data size (width * height) which is very large amount for big images and unnecessary detailed to push it up to GPU for just showing it on the screen (causes the lag of several milliseconds).

You can most likely optimize your use case by shrinking the image to displayable size while reading it

However, though the solution described here is near perfect, to implement this one needs to possess advanced Javascript skills and the solution is not going to be legacy compatible (read: Microsoft).

Post a Comment for "Reading Large Images As Thumbnails Locally Via Html5 Filereader"