このページでは

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に標準搭載
ICNSAppleアイコン画像読み取り/書き込みいいえ
JP2Joint Photographic Experts Group 2000読み取り/書き込みはい(同梱されていません)
- Appleのオペレーティングシステムでは:読み取り/書き込みはい、OSに標準搭載
MNGマルチイメージ・ネットワーク・グラフィックス読み取りはい(同梱されていません)
TGATruevision Graphics Adapter読み取りいいえ
TIFFTagged Image File Format読み取り/書き込みはい(同梱)
WBMPWireless Bitmap読み取り/書き込みいいえ
WEBPWebP読み取り/書き込みはい(同梱)

注: バンドルされているサードパーティ製コーデックの中には 、すでにメンテナンスされていないものがあります。これらは手動ビルド専用に提供されており、システムライブラリが利用できない場合の代替として使用されることはありません。

注: セキュリティ上の理由により 、Qt 5.8 以降、Direct Draw Surface (DDS) ハンドラはデフォルトではビルドされません。このハンドラを引き続き使用したいユーザーは、ソースプロジェクトからビルドしてください。

デプロイ

ビルドされると、Qt Image Formats プラグインは、デフォルトの画像フォーマットプラグインとともに、ランタイムプラグインディレクトリ(通常はplugins/imageformats )にダイナミックライブラリとして配置されます。これらは他のプラグインと同様の方法でターゲットシステムにデプロイできます。「プラグインのデプロイ」のドキュメントを参照してください。

ライセンスおよび帰属表示

Qt Image Formats は、The Qt Company からの商用ライセンスの下で利用可能です。さらに、GNU Lesser General Public License バージョン 3 またはGNU General Public License バージョン 2 の下でも利用可能です。詳細については、「Qt ライセンス」を参照してください。

さらに、Qt Image Formats には、以下の寛容なライセンスの下で提供されるサードパーティ製モジュールが含まれている可能性があります:

TIFF Software Distribution (libtiff), version 4.7.2

libtiff ライセンス

WebP (libwebp), version 1.6.0

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.