Sur cette page

Qt Image Formats

La bibliothèque Qt GUI de base prend en charge par défaut la lecture et l'écriture de fichiers image dans les formats les plus courants : PNG, JPEG, BMP, GIF et quelques autres, voir Reading and Writing Image Files. Le module complémentaire Qt Image Formats offre une prise en charge optionnelle d'autres formats de fichiers image.

La prise en charge des formats de fichiers s’effectue de manière transparente, via des plugins pour le système d’E/S d’images de Qt. À ce titre, ce module ne fournit pas d’API propre. Les fonctionnalités sont accessibles de la même manière que les autres E/S d’images dans Qt : via QImage::load() et QImage::save(). Ou, pour un contrôle plus détaillé, via QImageReader et QImageWriter.

Les plugins d’E/S d’images

Le codage et le décodage proprement dits du format de fichier sont assurés par une bibliothèque de codecs. Le codec peut provenir de Qt ou d’un code tiers. Dans le cas d’un codec tiers, le processus de compilation le recherchera parmi les bibliothèques système. S’il ne le trouve pas, il pourra se rabattre sur une copie intégrée (dans ` src/3rdparty`).

FormatDescriptionPrise en chargeCodec tiers
HEICCodage vidéo à haut rendementNon
- Sur les systèmes d'exploitation Apple :Lecture/écritureOui, intégré au système d’exploitation
ICNSImage d'icône AppleLecture/écritureNon
JP2Joint Photographic Experts Group 2000Lecture/écritureOui (non fourni)
- Sur les systèmes d'exploitation Apple :Lecture/écritureOui, intégré au système d’exploitation
MNGGraphiques réseau multi-imagesLectureOui (non fourni)
TGACarte graphique TruevisionLectureNon
TIFFFormat de fichier image baliséLecture/écritureOui (fourni)
WBMPBitmap sans filLecture/écritureNon
WEBPWebPLecture/écritureOui (fourni)

Remarque : certains codecs tiers intégrés ne sont plus maintenus. Ils sont fournis uniquement pour les compilations manuelles et ne sont pas utilisés comme solution de secours en cas d'indisponibilité des bibliothèques système.

Remarque : pour des raisons de sécurité, le gestionnaire Direct Draw Surface (DDS) n'est plus compilé par défaut depuis Qt 5.8. Les utilisateurs qui souhaitent tout de même disposer de ce gestionnaire peuvent le compiler à partir du projet source.

Déploiement

Une fois compilés, les plugins d'Qt Image Formats s se trouvent sous forme de bibliothèques dynamiques dans le répertoire des plugins d'exécution (généralement plugins/imageformats), aux côtés des plugins de formats d'image par défaut. Ils peuvent être déployés sur le système cible de la même manière que les autres plugins ; consultez la documentation « Déploiement des plugins ».

Licences et mentions

Qt Image Formats est disponible sous licence commerciale auprès de The Qt Company. Il est également disponible sous la licence GNU Lesser General Public License, version 3, ou la licence GNU General Public License, version 2. Voir la section Licences Qt pour plus de détails.

Par ailleurs, Qt Image Formats contient potentiellement des modules tiers sous les licences permissives suivantes :

TIFF Software Distribution (libtiff), version 4.7.2

Licence libtiff

WebP (libwebp), version 1.6.0

Licence BSD à 3 clauses « New » ou « Revised »

Considérations de sécurité

Ces formats de fichiers étant peu courants, les codecs n’ont peut-être pas fait l’objet d’un débogage aussi approfondi pour détecter d’éventuelles failles de sécurité. Comme toujours, il convient de faire preuve de prudence lors de la création d’applications susceptibles d’être utilisées pour décoder des fichiers de données non contrôlés.

© 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.