Qt Image Formats
Qt GUI 핵심 라이브러리는 기본적으로 가장 일반적인 파일 형식의 이미지 파일 읽기 및 쓰기를 지원합니다: PNG, JPEG, BMP, GIF 및 그 외 몇 가지 더 있습니다(참조: Reading and Writing Image Files). Qt Image Formats 애드온 모듈은 다른 이미지 파일 형식에 대한 선택적 지원을 제공합니다.
파일 형식 지원은 Qt의 이미지 I/O 시스템용 플러그인을 통해 투명하게 제공됩니다. 따라서 이 모듈은 자체적인 API를 제공하지 않습니다. 대신, 이 기능은 Qt의 다른 이미지 I/O와 동일한 방식, 즉 ` QImage::load()` 및 ` QImage::save()`를 통해 액세스할 수 있습니다. 또는 더 세부적인 제어를 원할 경우 ` QImageReader ` 및 ` QImageWriter`를 통해 사용할 수 있습니다.
이미지 I/O 플러그인
파일 형식의 실제 인코딩 및 디코딩은 코덱 라이브러리에 의해 수행됩니다. 코덱은 Qt 코드이거나 타사 코드일 수 있습니다. 타사 코덱의 경우, 빌드 프로세스에서 시스템 라이브러리 중에서 해당 코덱을 검색합니다. 코덱이 발견되지 않으면, 번들된 사본( src/3rdparty 에 포함)을 대신 사용할 수 있습니다.
| 형식 | 설명 | 지원 | 타사 코덱 |
|---|---|---|---|
| HEIC | 고효율 비디오 코딩 | 아니요 | |
| - Apple 운영 체제에서: | 읽기/쓰기 | 예, OS에 내장됨 | |
| ICNS | Apple 아이콘 이미지 | 읽기/쓰기 | 아니요 |
| JP2 | Joint Photographic Experts Group 2000 | 읽기/쓰기 | 예 (번들로 제공되지 않음) |
| - Apple 운영 체제에서: | 읽기/쓰기 | 예, OS에 내장 | |
| MNG | 다중 이미지 네트워크 그래픽스 | 읽기 | 예 (포함되지 않음) |
| TGA | Truevision 그래픽 어댑터 | 읽기 | 아니요 |
| TIFF | 태그가 지정된 이미지 파일 형식 | 읽기/쓰기 | 예 (번들 포함) |
| WBMP | 무선 비트맵 | 읽기/쓰기 | 아니요 |
| WEBP | WebP | 읽기/쓰기 | 예 (번들 포함) |
참고: 번들로 제공되는일부 타사 코덱은 더 이상 유지 관리되지 않습니다. 이러한 코덱은 수동 빌드용으로만 제공되며, 시스템 라이브러리를 사용할 수 없는 경우의 대체 수단으로 사용되지 않습니다.
참고: 보안상의이유로 , Qt 5.8부터 Direct Draw Surface(DDS) 핸들러는 기본적으로 빌드되지 않습니다. 이 핸들러가 여전히 필요한 사용자는 소스 프로젝트에서 직접 빌드할 수 있습니다.
배포
빌드되면, Qt Image Formats 플러그인은 기본 이미지 형식 플러그인과 함께 런타임 플러그인 디렉터리(일반적으로 plugins/imageformats)에 동적 라이브러리 형태로 위치합니다. 이 플러그인들은 다른 플러그인과 동일한 방식으로 대상 시스템에 배포할 수 있습니다. ‘플러그인 배포’ 문서를 참조하십시오.
라이선스 및 출처 표기
Qt Image Formats xml-ph-0000@deepl. internal는 The Qt Company의 상용 라이선스 하에 제공됩니다. 또한, GNU Lesser General Public License 버전 3 또는 GNU General Public License 버전 2 하에서도 사용할 수 있습니다. 자세한 내용은 Qt 라이선스를 참조하십시오.
또한 Qt Image Formats 에는 다음의 관대한 라이선스에 따라 제공되는 타사 모듈이 포함될 수 있습니다:
libtiff 라이선스 | |
BSD 3조항 “New” 또는 “Revised” 라이선스 |
보안 고려 사항
이러한 파일 형식은 사용 빈도가 낮기 때문에, 코덱에 잠재적인 보안 취약점에 대한 디버깅이 충분히 이루어지지 않았을 수 있습니다. 항상 그렇듯이, 통제되지 않은 데이터 파일을 디코딩하는 데 사용될 수 있는 애플리케이션을 제작할 때는 각별한 주의를 기울여야 합니다.
© 2026 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.