티스토리 뷰

Figure 이미지 저장 함수

매트랩에서 만든 figure 들을 실험 보고서나, 논문에 넣기 위해 이미지 파일로 저장해야 할 경우가 있습니다.
스크린 캡처를 하거나, '다름 이름으로 저장(Save as...)' 을 사용할 수 있지만 이런 경우 이미지 파일의 세부 설정을 할 수 없는데요.

고화질의 이미지 파일로 저장하기 위해 특히 많은 양의 Figure 개체들을 일괄 저장해야할 때 'hgexport' 기능을 굉장히 유용하게 사용할 수 있습니다.

그럼 Code 1을 살펴보겠습니다.


Code 1 ▼

1
2
3
%% Figure Save 
 
hgexport(gcf, sprintf('testing'), hgexport('factorystyle'), 'Format''png','Resolution',300);
cs

hgexport 함수의 첫 번째 요소에 gcf 가 있습니다. 현재 활성화 되어있는 Figure 개체를 지칭합니다.

두 번째 요소는 저장되는 파일의 이름이 들어갑니다. 여러 Figure 개체를 다른 이름으로 일괄 저장 할 경우 sprintf 를 이용하여 쉽게 다른 파일명을 지정할 수 있습니다.


hgexport('factorystyle')은 아래 Code 2 같이 기본 세팅을 반환 합니다.


Code 2 ▼


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
>> hgexport('factorystyle')
 
ans = 
 
  struct with fields:
 
            Version: 1
             Format: 'eps'
            Preview: 'none'
              Width: 'auto'
             Height: 'auto'
              Units: 'inches'
              Color: 'rgb'
         Background: 'w'
      FixedFontSize: 10
     ScaledFontSize: 'auto'
           FontMode: 'scaled'
        FontSizeMin: 8
     FixedLineWidth: 1
    ScaledLineWidth: 'auto'
           LineMode: 'none'
       LineWidthMin: 0.5000
           FontName: 'auto'
         FontWeight: 'auto'
          FontAngle: 'auto'
       FontEncoding: 'latin1'
            PSLevel: 3
           Renderer: 'auto'
         Resolution: 'auto'
       LineStyleMap: 'none'
         ApplyStyle: 0
             Bounds: 'loose'
           LockAxes: 'on'
      LockAxesTicks: 'off'
             ShowUI: 'on'
       SeparateText: 'off'
cs



마지막으로 format 과 resolution 이 있습니다.


'Format' 에 대응하는 'png' 대신에 jpeg 가 가능하며 


'Resolution' 도 수정이 가능합니다.

'MATLAB' 카테고리의 다른 글

[MATLAB][Tip] Figure의 datatip 확대하는 방법  (0) 2016.02.21
[MATLAB][Tip] Plot 개별 Legend 설정 방법  (0) 2016.02.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
«   2024/04   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
글 보관함