Sur cette page

Qt Image Formats

La bibliothèque Qt GUI supporte par défaut la lecture et l'écriture des fichiers d'images des formats les plus courants : PNG, JPEG, BMP, GIF et quelques autres, réf. Reading and Writing Image Files. Le module complémentaire Qt Image Formats fournit un support optionnel pour d'autres formats de fichiers d'images.

La prise en charge des formats de fichiers est assurée de manière transparente, par le biais de modules d'extension pour le système d'E/S d'images de Qt. En tant que tel, ce module ne fournit pas d'API propre. Au lieu de cela, la fonctionnalité est accessible de la même manière que les autres E/S d'images dans Qt : par 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 du format de fichier sont effectués par une bibliothèque de codecs. Le codec peut être un code Qt ou un code tiers. Dans le cas d'un codec tiers, le processus de construction le recherchera dans les bibliothèques du système. S'il ne le trouve pas, il peut se rabattre sur l'utilisation d'une copie intégrée (dans src/3rdparty).

FormatDescriptionSupportCodec tiers
HEICCodage vidéo à haute efficacitéNon
- Sur les systèmes d'exploitation Apple :Lecture/écritureOui, intégré au système d'exploitation
ICNSImage de l'icône AppleLecture/écritureNon
JP2Groupe mixte d'experts en photographie 2000Lecture/écritureOui (non inclus)
- Sur les systèmes d'exploitation Apple :Lecture/écritureOui, OS intégré
MNGGraphique en réseau à images multiplesLectureOui (non fourni)
TGAAdaptateur graphique TruevisionLireNon
TIFFFormat de fichier d'image étiquetéLecture/écritureOui (groupé)
WBMPBitmap sans filLecture/écritureNon
WEBPWebPLecture/écritureOui (groupé)

Note : Certains codecs tiers intégrés ne sont plus maintenus. Ils ne sont fournis que pour les constructions manuelles et ne sont pas utilisés comme solution de repli au cas où les bibliothèques du système ne seraient pas disponibles.

Note : Pour des raisons de sécurité, le gestionnaire Direct Draw Surface (DDS) n'est pas construit par défaut depuis Qt 5.8. Les utilisateurs qui veulent toujours ce gestionnaire peuvent le construire à partir du projet source.

Déploiement

Une fois construits, les greffons Qt Image Formats sont placés sous forme de bibliothèques dynamiques dans le répertoire des greffons d'exécution (généralement plugins/imageformats), avec les greffons de format 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, voir la documentation Déploiement des plugins.

Licences et attributions

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

En outre, Qt Image Formats contient potentiellement des modules tiers sous les licences permissives suivantes :

TIFF Software Distribution (libtiff), version 4.7.1

Licence libtiff

WebP (libwebp), version 1.6.0

Licence BSD 3 clauses "nouvelle" ou "révisée".

Considérations de sécurité

Comme ces formats de fichiers sont plus rarement utilisés, les codecs peuvent être moins bien débogués contre les failles de sécurité potentielles. Comme toujours, il convient d'être prudent 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.