3
This dir contains a copy of libexif 0.5.9, available from
4
http://libexif.sourceforge.net.
6
Libexif is used in Gwenview to read and write the EXIF Orientation tag from
7
JPEG files. It's necessary because right now KFileMetaInfo can only read this
8
tag. Gwenview performs lossless rotations using jpegtran, but it needs to reset
9
the orientation tag after rotation because its value is no longer valid.
10
Another missing feature of KFileMetaInfo is the ability to work on memory
11
instead of files: to reset the Orientation tag using KFileMetaInfo, Gwenview
12
would have to first write the JPEG data to a file, then modify the file (thus
13
loading it and saving it again).
15
The libexif public interface does not provide methods to write the EXIF
16
information back into the JPEG. 'exif', the command line binary provided with
17
libexif to manipulate tags relies on additional code to read and write from
18
jpeg files. I had to make a copy of this additional code (the jpeg*.[ch] files)
19
to be able to write EXIF data back into JPEG files. Since I was already
20
duplicating some code, I thought it would be better to completely duplicate the
21
library (it's quite small) to avoid adding another dependency to Gwenview. To
22
avoid including the system libexif include files, I renamed the dir from
23
'libexif' to 'libgvexif'.
28
Just updated to libexif 0.5.10. this version fixes the bug which caused
29
Gwenview to stop displaying image when browsing a dir containing more than a
35
Updated to libexif 0.5.12 and applied some fixes from libexif CVS.
40
This copy of libexif is now deprecated, but will still be used if ./configure
41
doesn't find libexif installed. This will ease transition, but this directory
42
will eventually be removed.