Maintain image size on saving
이전 댓글 표시
Hello all,
I am having some frustrating problems with saving MATLAB figures and would be very grateful for help.
When I save a figure using the following code the dimensions of the image and its contents are not maintained upon saving:
saveas(gcf, name, 'tiffn'); saveas(gcf, name, 'eps'); saveas(gcf, name, 'jpg');
On the other hand
saveas(gcf,name, 'fig')
DOES maintain the dimensions.
However if I save the figure in these formats by clicking through the file menu of the image window then these dimensions ARE saved in the image files. I have tried changing the default figure size using
set(0,'defaultFigurePosition', [pos(1) pos(2) width, height]),
but although this works for creating the figures at the correct size it doesn't help with the problem above.
I would be grateful for any help with this. Having to click through to save each file individually is not fun!
Thanks
Marta
채택된 답변
추가 답변 (1개)
Image Analyst
2014년 11월 29일
0 개 추천
The dimensions (size, rows and columns) of the image has nothing to do with it. The image is shrunk of magnified to fit onto the figure. So if your screen was 1600 by 1920 and your image was 3000 by 4000, and your figure was full screen, then it would shrink down the image to something less than 1600 by 1920 (because there's some gray blank padding around the axes/image on the figure). But doing saveas() should save the figure with the number of pixels that the figure is on your screen I would think. Again, forget about what size the image is - that doesn't count at all because it scales that to fit onto your figure.
댓글 수: 4
ML
2014년 11월 29일
ML
2014년 11월 29일
Image Analyst
2014년 11월 29일
OK, so you don't really mean an image like an image you've displayed on your figure. You're talking about the figure itself, like a screenshot.
ML
2014년 11월 30일
카테고리
도움말 센터 및 File Exchange에서 Creating, Deleting, and Querying Graphics Objects에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!