Maximum resolution for print function and figure size

I am trying to output high quality images in a format other than .fig. If I save a .fig file, I get a ~200MB file, however I want to produce a high resolution image of ~10MB to store the figure. When I try different combinations of figure sizes and resolutions I run into different errors.
For example,
FigureOne = figure('Position', [1 1 50000 8000], 'Visible', 'off'); print(FigureOne, Printname, '-dtiffn', '-r300');
will give an error that says the size of figure at this resolution in not supported: "Unable to create output using specified size and resolution. Specify a smaller value for the PaperPosition property of the figure or specify a smaller resolution value." In this case, is there a way to determine the maximum image size/resolution supported? If not, is there another way to produce a useful image?
Thanks,
Erik

2 Comments

When you save to the .fig are you using savefig() with the 'compact' option? That can reduce file size a fair bit.
Thanks for this suggestion. With this option the one of my files cut the size by over half, while keeping all the resolution I needed. I will use it going forward. Thanks!

Sign in to comment.

 Accepted Answer

I found the compact option suggested by Walter Roberson solved my issue.

More Answers (0)

Categories

Find more on Printing and Saving in Help Center and File Exchange

Products

Asked:

on 13 Apr 2018

Answered:

on 24 Apr 2018

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!