본문 바로가기
Tip

print matlab figure with high resoluation

by 단창 2013. 2. 7.

Matlab 의 figure를 고해상도 저장할때

print에 -r300 옵션 붙여서 저장 하면 300dpi로 저장은 되나 그림들이 뒤틀린다.

 

그래서 출력 모드 설정을 따로 해주어야 한다.

 

gra = figure;

 

set(gra,'Position',[100 100 1000 500]) % 이건 모니터 상에 모이는 위치 및 크기 설정


set(gra,'PaperUnits','inches','PaperPosition',[0 0 2 1]*6) % 출력 크기 설정
filename = 'test.eps';
print(gra,'-depsc2','-r300',filename)

이렇게 하면

[0 0 12 6] * 300

가로 3600 세로 1800 크기의 EPS 이미지가 출력된다. (벡터이미지의 크기라는것이 정해져 있는건 아닌것 같기도 하지만.. 암튼 이렇게..-_-)

 

모니터에 출력된 그대로의 이미지를 원하면 png, jpg 보다.. 벡터 이미지 eps 출력을 한다음 포토샵등으로 원하는 보정을 한뒤에 새로 저장하는게 좋은듯 하다.

 

 

반응형