1
0
mirror of synced 2024-11-22 01:04:23 +01:00

Keep orientation metadata

This commit is contained in:
matiargs 2024-07-18 15:04:24 +00:00 committed by jvoisin
parent a47ac01eb6
commit 75c0a750c1
5 changed files with 8 additions and 5 deletions

View File

@ -1,3 +1,6 @@
# 0.13.5 - 2023-08-02
- Keep orientation metadata on jpeg and tiff files
# 0.13.4 - 2023-08-02 # 0.13.4 - 2023-08-02
- Add documentation about mat2 on OSX - Add documentation about mat2 on OSX

View File

@ -116,6 +116,7 @@ class GdkPixbufAbstractParser(exiftool.ExiftoolParser):
_, extension = os.path.splitext(self.filename) _, extension = os.path.splitext(self.filename)
pixbuf = GdkPixbuf.Pixbuf.new_from_file(self.filename) pixbuf = GdkPixbuf.Pixbuf.new_from_file(self.filename)
pixbuf = GdkPixbuf.Pixbuf.apply_embedded_orientation(pixbuf)
if extension.lower() == '.jpg': if extension.lower() == '.jpg':
extension = '.jpeg' # gdk is picky extension = '.jpeg' # gdk is picky
elif extension.lower() == '.tif': elif extension.lower() == '.tif':
@ -138,7 +139,7 @@ class JPGParser(GdkPixbufAbstractParser):
'MIMEType', 'ImageWidth', 'ImageSize', 'BitsPerSample', 'MIMEType', 'ImageWidth', 'ImageSize', 'BitsPerSample',
'ColorComponents', 'EncodingProcess', 'JFIFVersion', 'ColorComponents', 'EncodingProcess', 'JFIFVersion',
'ResolutionUnit', 'XResolution', 'YCbCrSubSampling', 'ResolutionUnit', 'XResolution', 'YCbCrSubSampling',
'YResolution', 'Megapixels', 'ImageHeight'} 'YResolution', 'Megapixels', 'ImageHeight', 'Orientation'}
class TiffParser(GdkPixbufAbstractParser): class TiffParser(GdkPixbufAbstractParser):
@ -152,7 +153,7 @@ class TiffParser(GdkPixbufAbstractParser):
'FileInodeChangeDate', 'FileModifyDate', 'FileName', 'FileInodeChangeDate', 'FileModifyDate', 'FileName',
'FilePermissions', 'FileSize', 'FileType', 'FilePermissions', 'FileSize', 'FileType',
'FileTypeExtension', 'ImageHeight', 'ImageSize', 'FileTypeExtension', 'ImageHeight', 'ImageSize',
'ImageWidth', 'MIMEType', 'Megapixels', 'SourceFile'} 'ImageWidth', 'MIMEType', 'Megapixels', 'SourceFile', 'Orientation'}
class PPMParser(abstract.AbstractParser): class PPMParser(abstract.AbstractParser):

View File

@ -1,6 +1,6 @@
[project] [project]
name = "mat2" name = "mat2"
version = "0.13.4" version = "0.13.5"
description = "mat2 is a metadata removal tool, supporting a wide range of commonly used file formats, written in python3: at its core, it's a library, used by an eponymous command-line interface, as well as several file manager extensions." description = "mat2 is a metadata removal tool, supporting a wide range of commonly used file formats, written in python3: at its core, it's a library, used by an eponymous command-line interface, as well as several file manager extensions."
readme = "README.md" readme = "README.md"
license = {file = "LICENSE"} license = {file = "LICENSE"}

View File

@ -5,7 +5,7 @@ with open("README.md", encoding='utf-8') as fh:
setuptools.setup( setuptools.setup(
name="mat2", name="mat2",
version='0.13.4', version='0.13.5',
author="Julien (jvoisin) Voisin", author="Julien (jvoisin) Voisin",
author_email="julien.voisin+mat2@dustri.org", author_email="julien.voisin+mat2@dustri.org",
description="A handy tool to trash your metadata", description="A handy tool to trash your metadata",

View File

@ -33,7 +33,6 @@ class TestLightWeightCleaning(unittest.TestCase):
'parser': images.TiffParser, 'parser': images.TiffParser,
'meta': {'ImageDescription': 'OLYMPUS DIGITAL CAMERA '}, 'meta': {'ImageDescription': 'OLYMPUS DIGITAL CAMERA '},
'expected_meta': { 'expected_meta': {
'Orientation': 'Horizontal (normal)',
'ResolutionUnit': 'inches', 'ResolutionUnit': 'inches',
'XResolution': 72, 'XResolution': 72,
'YResolution': 72 'YResolution': 72