Pour les Canonistes qui n'ont pas peur des serpents,il existe un module Python qui permet d'utiliser la libraw pour décoder les raws et donc les .CR3
https://pypi.org/project/rawpy/
Après avoir installé libraw version >= 0,20 avec git, et les modules python qui vont bien (rawpy, imageio, numpy...)
Exemple de code python permettant la conversion des fichiers.cr3 en tiff 16bits contenu dans un répertoire.
exiftool est utilisé pour insérer les exifs du .cr3 dans le tiff :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on 30 nov. 2020
@author: coelb
'''
import rawpy
import imageio
import os
import subprocess
folder = '/home/coelb/TestCr3'
#print(rawpy.libraw_version)
for root, dirs, files in os.walk(folder):
for file in files:
fileName, fileExtension = os.path.splitext(file)
if fileExtension == '.CR3':
sourcename = root +'/'+ file
with rawpy.imread(sourcename) as raw:
rgb = raw.postprocess(output_color=rawpy.ColorSpace.Adobe,output_bps=16)
targetname = os.path.dirname(sourcename)+'/' + fileName +'.tiff'
print(sourcename +' ----> ' +targetname)
imageio.imsave(targetname, rgb)
print('Insert Exif')
subprocess.call(["exiftool", "-tagsfromfile",sourcename,"-exif:all",targetname])
os.remove(targetname+"_original")
#end if
#end for
#end for
Bon, c'est assez lent, les tiff 16b sont gourmand en place (d'autres formats son peut-être à essayer)
Juste une alternative, peut être pour les linuxiens qui voudraient rester "open source" sans une conversion au format DNG Adobe.
Bonne année, vive darktable!
https://pypi.org/project/rawpy/
Après avoir installé libraw version >= 0,20 avec git, et les modules python qui vont bien (rawpy, imageio, numpy...)
Exemple de code python permettant la conversion des fichiers.cr3 en tiff 16bits contenu dans un répertoire.
exiftool est utilisé pour insérer les exifs du .cr3 dans le tiff :
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
Created on 30 nov. 2020
@author: coelb
'''
import rawpy
import imageio
import os
import subprocess
folder = '/home/coelb/TestCr3'
#print(rawpy.libraw_version)
for root, dirs, files in os.walk(folder):
for file in files:
fileName, fileExtension = os.path.splitext(file)
if fileExtension == '.CR3':
sourcename = root +'/'+ file
with rawpy.imread(sourcename) as raw:
rgb = raw.postprocess(output_color=rawpy.ColorSpace.Adobe,output_bps=16)
targetname = os.path.dirname(sourcename)+'/' + fileName +'.tiff'
print(sourcename +' ----> ' +targetname)
imageio.imsave(targetname, rgb)
print('Insert Exif')
subprocess.call(["exiftool", "-tagsfromfile",sourcename,"-exif:all",targetname])
os.remove(targetname+"_original")
#end if
#end for
#end for
Bon, c'est assez lent, les tiff 16b sont gourmand en place (d'autres formats son peut-être à essayer)
Juste une alternative, peut être pour les linuxiens qui voudraient rester "open source" sans une conversion au format DNG Adobe.
Bonne année, vive darktable!
Mes photos
dt compilé en local, dernière version officielle et master
dt compilé en local, dernière version officielle et master