Bug 273366

Summary: KDE applications cannot open PGF files (progressive graphics format)
Product: [Frameworks and Libraries] kdelibs Reporter: S. Burmeister <sven.burmeister>
Component: kimgioAssignee: kdelibs bugs <kdelibs-bugs>
Status: REPORTED ---    
Severity: wishlist CC: caulier.gilles, jtamate, robert
Priority: NOR    
Version: 4.6   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:

Description S. Burmeister 2011-05-15 21:21:19 UTC
Version:           2.6 (using KDE 4.6.2) 
OS:                Linux

While digikam can open and handle PGF files fine gwenview does not. I'm not sure what libraries KDE-apps share but maybe gwenview can use digikam's code.

Reproducible: Always
Comment 1 Aurelien Gateau 2011-05-31 09:59:02 UTC
Gwenview uses Qt and kdelibs image plugins to decode image formats. Such a format should be added to kdelibs image plugins.
Comment 2 caulier.gilles 2011-06-27 11:59:29 UTC
*** Bug 276428 has been marked as a duplicate of this bug. ***
Comment 3 caulier.gilles 2011-06-27 12:01:05 UTC
*** Bug 273351 has been marked as a duplicate of this bug. ***
Comment 4 caulier.gilles 2011-06-27 12:06:34 UTC
For information

PGF image loader in digiKam core is here :

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/fd157019ae3dab52cb4570c221471a1444f6aad9/entry/libs/dimg/loaders/pgfloader.cpp

PGF lib is here, last version patched a lots (OpenMP support bugs)

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/show/libs/3rdparty/libpgf

As digiKam support 16 bits colors depth, we cannot use Qt image loader mechanism here.

Note : Exiv2 shared lib, used to manipulate metadata support PGF image format

Gilles Caulier
Comment 5 caulier.gilles 2011-06-30 10:18:32 UTC
Mostly all code to read PGF image data to QImage and vis-versa are already written on digiKam core with these methods :

to decode PGF image data from a QByteArray and store it to a QImage :

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/entry/libs/threadimageio/pgfutils.cpp#L53

to encode PGF image data from a QImage and store it to a QByteArray :

https://projects.kde.org/projects/extragear/graphics/digikam/repository/revisions/master/entry/libs/threadimageio/pgfutils.cpp#L108

Gilles Caulier
Comment 6 Christoph Feck 2011-07-18 19:21:32 UTC
*** Bug 277843 has been marked as a duplicate of this bug. ***
Comment 7 Robert Riemann 2014-09-08 19:17:05 UTC
would be nice to have pgf support. :)
Comment 8 caulier.gilles 2014-09-08 21:28:51 UTC
*** Bug 338887 has been marked as a duplicate of this bug. ***
Comment 9 caulier.gilles 2019-07-27 20:01:08 UTC
Please test with 6.2.0 pre-release bundles available here :

https://files.kde.org/digikam/

Thanks in advance

Gilles Caulier