• Home
  • History
  • Annotate
Name Date Size #Lines LOC

..03-May-2022-

LICENSES/H03-May-2022-

autotests/H03-May-2022-687524

src/imageformats/H03-May-2022-12,4649,237

tests/H03-May-2022-245196

.git-blame-ignore-revsH A D04-Dec-2021101 43

.gitignoreH A D04-Dec-2021305 2928

.gitlab-ci.ymlH A D04-Dec-2021373 86

.kde-ci.ymlH A D04-Dec-2021199 97

README.mdH A D04-Dec-20212 KiB6747

metainfo.yamlH A D04-Dec-2021336 1917

README.md

1# KImageFormats
2
3Plugins to allow QImage to support extra file formats.
4
5## Introduction
6
7This framework provides additional image format plugins for QtGui.  As
8such it is not required for the compilation of any other software, but
9may be a runtime requirement for Qt-based software to support certain
10image formats.
11
12## Formats
13
14The following image formats have read-only support:
15
16- Animated Windows cursors (ani)
17- Gimp (xcf)
18- OpenEXR (exr)
19- Photoshop documents (psd)
20- Sun Raster (ras)
21
22The following image formats have read and write support:
23
24- AV1 Image File Format (AVIF)
25- Encapsulated PostScript (eps)
26- JPEG XL (jxl)
27- Personal Computer Exchange (pcx)
28- SGI images (rgb, rgba, sgi, bw)
29- Softimage PIC (pic)
30- Targa (tga): supports more formats than Qt's version
31- XView (xv)
32
33## Contributing
34
35See the QImageIOPlugin documentation for information on how to write a
36new plugin.
37
38The main difference between this framework and the qimageformats module
39of Qt is the license.  As such, if you write an imageformat plugin and
40you are willing to sign the Qt Project contributor agreement, it may be
41better to submit the plugin directly to the Qt Project.
42
43Note that the imageformat plugins provided by this module also provide a
44desktop file.  This is for the benefit of KImageIO in the KDE4 Support
45framework.
46
47## Duplicated Plugins
48
49The TGA plugin supports more formats than Qt's own TGA plugin;
50specifically, the one provided here supports indexed, greyscale and RLE
51images (types 1-3 and 9-11), while Qt's plugin only supports type 2
52(RGB) files.
53
54The code for this cannot be contributed upstream directly because of
55licensing.  If anyone were willing to write fresh code to improve Qt's
56TGA plugin, it would allow the TGA plugin in this framework to be
57removed.
58
59## License
60
61This framework is licensed under the
62[LGPLv2.1](http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html#SEC1).
63
64The CMake code in this framework is licensed under the
65[BSD license](http://opensource.org/licenses/BSD-3-Clause).
66
67