Go to file
Mirco Miranda 950ed43623 PXR: Pixar raster read only support
Limited read only support to Pixar raster as supported by Photoshop (RGB and Gray 8-bit only).
2024-06-12 22:42:08 +00:00
autotests PXR: Pixar raster read only support 2024-06-12 22:42:08 +00:00
cmake/find-modules JXR support 2024-06-07 10:35:25 +00:00
LICENSES Add missing license texts 2023-10-07 00:00:52 +02:00
src PXR: Pixar raster read only support 2024-06-12 22:42:08 +00:00
tests Remove Qt 5 support 2023-01-24 17:15:14 +01:00
.git-blame-ignore-revs clang-tidy: one declaration per line; braces around statements 2021-08-13 15:13:21 +02:00
.gitattributes Camera RAW images plugin 2022-09-19 23:52:43 +00:00
.gitignore GIT_SILENT Add auto generated files to .gitignore 2021-05-02 12:48:16 +02:00
.gitlab-ci.yml GIT_SILENT: Port to new CI template 2023-11-20 07:14:46 +01:00
.kde-ci.yml Ensure dependencies are provided on Android 2024-05-06 00:02:54 +12:00
CMakeLists.txt JXR support 2024-06-07 10:35:25 +00:00
metainfo.yaml Remove explicit maintainer from metainfo 2024-05-12 21:27:40 +02:00
README.md PXR: Pixar raster read only support 2024-06-12 22:42:08 +00:00

KImageFormats

Plugins to allow QImage to support extra file formats.

Introduction

This framework provides additional image format plugins for QtGui. As such it is not required for the compilation of any other software, but may be a runtime requirement for Qt-based software to support certain image formats.

Formats

The following image formats have read-only support:

  • Animated Windows cursors (ani)
  • Camera RAW images (arw, cr2, cr3, dcs, dng, ...)
  • Gimp (xcf)
  • Krita (kra)
  • OpenRaster (ora)
  • Pixar raster (pxr)
  • Photoshop documents (psd, psb, pdd, psdt)
  • Radiance HDR (hdr)
  • Sun Raster (im1, im8, im24, im32, ras, sun)

The following image formats have read and write support:

  • AV1 Image File Format (AVIF)
  • Encapsulated PostScript (eps)
  • High Efficiency Image File Format (heif). Can be enabled with the KIMAGEFORMATS_HEIF build option.
  • JPEG XL (jxl)
  • JPEG XR (jxr)
  • OpenEXR (exr)
  • Personal Computer Exchange (pcx)
  • Quite OK Image format (qoi)
  • SGI images (rgb, rgba, sgi, bw)
  • Softimage PIC (pic)
  • Targa (tga): supports more formats than Qt's version

Contributing

See the QImageIOPlugin documentation for information on how to write a new plugin.

The main difference between this framework and the qimageformats module of Qt is the license. As such, if you write an imageformat plugin and you are willing to sign the Qt Project contributor agreement, it may be better to submit the plugin directly to the Qt Project.

Duplicated Plugins

The TGA plugin supports more formats than Qt's own TGA plugin; specifically, the one provided here supports indexed, greyscale and RLE images (types 1-3 and 9-11), while Qt's plugin only supports type 2 (RGB) files.

The code for this cannot be contributed upstream directly because of licensing. If anyone were willing to write fresh code to improve Qt's TGA plugin, it would allow the TGA plugin in this framework to be removed.

License

This framework is licensed under the LGPLv2.1.

The CMake code in this framework is licensed under the BSD license.