Memsaver Memory Optimizer Vram Saver

by polygoniq in Scripts and Addons


Are you tired of running out of VRAM

while working on big scenes?

Fear not, because memsaver is here!

memsaver is able to reduce texture sizes on objects that end up being small in the final render. This reduces VRAM consumption and makes it a very helpful tool for big projects or if your hardware is limiting.


2023/04/29: memsaver 1.0 -   Initial release. Resize Images, Adaptive Image Resize, automatic caching. Supports Open Image IO or PIL/Pillow as backends for resizing

How does it work?

To decrease VRAM consumption memsaver's Adaptive Image Resize feature goes through all the objects in the scene and calculates their final size in the resulting render based on camera and render dimensions and downscales their textures where possible - this alone can shave off many GB of VRAM. Alternatively you can also use the Resize Images feature to make textures of selected or all objects smaller - in that case memsaver only downscales when the original is bigger than the selected resolution. In any case. the original images are left untouched while the downscaled versions are saved into a cache folder. If you open a scene that has been downscaled with memsaver and you have memsaver installed, it automatically regenerates the cache. Reverting to the original file is a single click operation.


Estimate Memory Usage

When working with large .blend files it can be hard to figure out what consumes the most VRAM. With memsaver, you can use Estimate Memory Usage which generates an html report listing all images and meshes and how much they take. We use this feature to pinpoint absurdly highpoly meshes or giant images that might be hogging a lot of the VRAM.

Simple UI

Image Resize

memsaver comes with two variants of image resizing. In both cases, memsaver does this smartly and uses caching to store intermediate results of downsampled images. Each unique image is downsampled only once and then reused from the cache. The original file stays untouched at its previous location, which allows reverting the image to the original.

Adaptive Image Resize

Adaptive image resize changes the image sizes of objects based on how large the objects appear in the camera view. Larger image size is chosen for objects that are closer to camera, and images of objects that are small or farther from camera are resized to a smaller size. 


Adaptive texture resizing involves choosing the closest power of two size for a texture based on the maximum dimension or side size of an object, for example, choosing a 512-pixel texture size for an object with a maximum dimension of 420 pixels or a maximum side size of 280 pixels.

Resize Images 

Resize Images allows you to quickly downscale (if necessary) images used on Selected Objects, Scene Objects, All Objects or even All Images to a selected resolution.

Documentation available!



Feel free to join our discord channel about memsaver for support, ideas, or a friendly chat -!

Let us know what you think! 

Need a specific feature implemented?

We will update memsaver based on your requests and feedback.

Let us know if you wish to become an affiliate! 


2023/04/29: memsaver 1.0 - Initial release. Resize Images, Adaptive Image Resize, automatic caching. Supports Open Image IO or PIL/Pillow as backends for resizing

Choose a product version:

Sales 600+
Customer Ratings 4
Average Rating
Dev Fund Contributor
Published 29 days ago
Blender Version 2.93, 3.0, 3.1, 3.2, 3.3, 3.4, 3.5
License Royalty Free
Have questions before purchasing?

Contact the Creator with your questions right now.

Login to Message