PNG 포맷이 기본적으로 무손실 압축이기 때문에, 그림을 PNG 파일로 저장한다면 원본과 동일한 품질을 유지할 수 있습니다. DG 체계에서 TVRD 함수로 캡쳐를 하고 PNG 포맷으로 저장하는 일반적인 방법은 다음과 같습니다.
cap = TVRD(/TRUE)
WRITE_PNG, ‘~~~.png’, cap
이와 같은 방식으로 저장된 그림이 원본에 비해 품질이 떨어지는 경우는 없습니다. 다만 JPEG나 GIF로 저장할 경우에는 품질의 저하가 발생할 수 있습니다. JPEG는 기본적으로 손실 압축이기 때문에 약간의 품질 저하는 불가피합니다. 그리고 GIF의 경우는 컬러 체계가 8비트(256색)만 지원되기 때문에, 24비트 트루컬러 기반의 색상 디테일을 그대로 살려저 저장하는 것이 불가능하다는 특성이 있습니다.
혹시라도 PNG 저장임에도 불구하고 품질 저하 현상이 계속 나타난다면, 어떤 그림을 어떤 식으로 저장했는가를 보여주는 예제 코드를 올려주시면 문제 파악에 도움이 될 것 같습니다.