Qt Image Formats

Qt Core 라이브러리는 기본적으로 가장 일반적인 파일 형식의 이미지 파일 읽기 및 쓰기를 지원합니다: PNG, JPEG, BMP, GIF 및 기타 몇 가지, 참조 Reading and Writing Image Files. Qt Image Formats 애드온 모듈은 다른 이미지 파일 형식에 대한 선택적 지원을 제공합니다.

파일 형식 지원은 Qt의 이미지 I/O 시스템용 플러그인을 통해 투명하게 제공됩니다. 따라서 이 모듈은 자체 API를 제공하지 않습니다. 대신 QImage::load() 및 QImage::save()을 통해 Qt의 다른 이미지 I/O와 동일한 방식으로 기능에 액세스할 수 있습니다. 또는 더 자세한 제어를 위해서는 QImageReaderQImageWriter 을 참조하십시오.

이미지 I/O 플러그인

파일 형식의 실제 코딩과 디코딩은 코덱 라이브러리가 수행합니다. 코덱은 Qt 또는 타사 코드일 수 있습니다. 타사 코덱의 경우 빌드 프로세스에서 시스템 라이브러리 중에서 코덱을 찾습니다. 찾을 수 없는 경우 번들 사본( src/3rdparty)을 사용하는 것으로 돌아갈 수 있습니다.

포맷설명지원타사 코덱
HEIC고효율 비디오 코딩아니요
- Apple 운영 체제에서:읽기/쓰기예, OS 내장
ICNSApple 아이콘 이미지읽기/쓰기아니요
JP2합동 사진 전문가 그룹 2000읽기/쓰기예(번들로 제공되지 않음)
- Apple 운영 체제에서:읽기/쓰기예, OS 내장
MNG다중 이미지 네트워크 그래픽읽기예(번들로 제공되지 않음)
TGA트루비전 그래픽 어댑터읽기아니요
TIFF태그 이미지 파일 형식읽기/쓰기예(번들)
WBMP무선 비트맵읽기/쓰기아니요
WEBPWebP읽기/쓰기예(번들)

참고: 일부 번들로 제공되는 타사 코덱은 더 이상 유지 관리되지 않습니다. 수동 빌드용으로만 제공되며 시스템 라이브러리를 사용할 수 없는 경우의 대체용으로 사용되지 않습니다.

참고: 보안상의 이유로 Qt 5.8부터는 DDS(직접 그리기 표면) 핸들러가 기본적으로 빌드되지 않습니다. 여전히 이 핸들러를 원하는 사용자는 소스 프로젝트에서 빌드할 수 있습니다.

배포

빌드되면 Qt Image Formats 플러그인은 기본 이미지 포맷 플러그인과 함께 런타임 플러그인 디렉토리(일반적으로 plugins/imageformats)에 동적 라이브러리로 위치합니다. 다른 플러그인과 같은 방법으로 대상 시스템에 배포할 수 있으며, 플러그인 배포 하기 문서를 참조하세요.

라이선스 및 속성

Qt Image FormatsThe Qt Company의 상용 라이선스에 따라 제공됩니다. 또한 GNU 약소 일반 공중 사용 허가서 버전 3 또는 GNU 일반 공중 사용 허가서 버전 2에 따라 사용할 수 있습니다. 자세한 내용은 Qt 라이선스를 참조하십시오.

또한 Qt Image Formats 에는 다음과 같은 허용 라이선스에 따라 타사 모듈이 포함될 수 있습니다:

TIFF Software Distribution (libtiff), version 4.7.0

libtiff 라이선스

WebP (libwebp), version 1.5.0

BSD 3항 "신" 또는 "개정" 라이선스

보안 고려 사항

이러한 파일 형식은 거의 사용되지 않기 때문에 코덱의 잠재적인 보안 허점에 대한 디버깅이 덜 철저하게 이루어질 수 있습니다. 항상 그렇듯이, 제어되지 않은 데이터 파일을 디코딩하는 데 사용될 수 있는 애플리케이션을 만들 때는 주의를 기울여야 합니다.

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.