Releases: LeoHsiao1/pyexiv2
Releases · LeoHsiao1/pyexiv2
v2.2.0
v2.1.0
- Add a function pyexiv2.set_log_level() to handle logs.
v2.0.0 (A refactored version)
- v2.0.0 is not compatible with previous versions, because the API has changed. See the new tutorial.
- Refactor the code to call the C++ API with pybind11 instead of ctypes.
- Remove the three ambiguous methods:
Image.read_all()
,Image.modify_all()
,Image.clear_all()
- Add a method
Image.close()
to free the memory for storing image data. - Add a parameter
encoding='utf-8'
to some methods. - Converts stderr's log 'EXV_ERROR' to an exception. (Issue #8 )
v1.3.0
-
Could read and write the value of List type in XMP metadata.
For example:>>> i.modify_xmp({"Xmp.dc.subject": ["flag1", "flag2", "flag3"]}) >>> i.read_xmp()["Xmp.dc.subject"] ['flag1', 'flag2', 'flag3']
When pyexiv2 processes it, if the raw value contains
', '
, the final value will be wrong. -
Add method
read_raw_xmp()
. Calling it will return the raw XMP metadata in XML format without mistake.
v1.2.3
v1.2.2
v1.2.1
v1.2.0
v1.1.0
- Simplified the read methods of class
Image
. Image.read_*()
will return a dict directly.- Remove six attributes of class
Image
:.exif_dict
,.exif_list
,.iptc_dict
,.iptc_list
,.xmp_dict
,.xmp_list
- Make sure the path to all project files is in English.
- Rename this project to pyexiv2.
v1.0.1 (2nd release)
- Be able to read and modify EXIF, IPTC, XMP
- Passed all the test cases on both Linux64 and Windows64
- Can be packaged completely with setup.py
- Detailed instructions are provided in readme.md
(The 1st release was called pyexiv2
, but it was mistakenly packaged.)