Pour faire du "Cut and Paste" lossless sur des fichiers jpeg (en ligne de commande).
J | P | E | G |
j | o | i | n |
La fonction "-crop" est incluse dans les versions actuelles de jpegtran. Mais pour effectuer du copier-coller sans perte (aucune décompression-recompression), il faut rajouter la fonction "-drop". Pour cela :
– télécharger les sources de jpegtran sur www.ijg.org
dernière version en date (14/01/2018) : v9c
jpegsrc.v9c.tar.gz / http://www.ijg.org/files/jpegsrc.v9c.tar.gz
(toutes les versions se trouvent ici : http://www.ijg.org/files/ )
– télécharger le "drop patch" sur http://jpegclub.org/jpegtran/
droppatch.v9c.tar.gz / http://jpegclub.org/droppatch.v9c.tar.gz
– décompressée, l'archive jpegsrc.v9c.tar.gz donne un dossier jpeg-9c
– décompressée, l'archive droppatch.v9c.tar.gz donne un dossier droppatch.v9c contenant 4 fichiers : jpegtran, jpegtran.c , transupp.c et transupp.h .
– copier ou déplacer ces 4 fichiers dans le dossier jpeg-9c.
Si "un élément du même nom existe déjà" dans le dossier jpeg-9c : remplacer l'élément existant.
– pour compiler jpegtran, suivre les instructions données ici, c'est-à-dire :
- Dans le terminal, aller au répertoire contenant le code source
cd jpeg-9c/
- puis
./configure
make
sudo make install
– Et voilà. Vos nouveaux outils sont installés dans usr/local/bin et usr/local/lib .
Pour une description des options disponibles :
jpegtran -h (notez la fonction drop présente, alors qu'elle ne figurerait pas dans un jpegtran "non patché")
cjpeg -h
djpeg -h
rdjpgcom -h
wrjpgcom -h
BONUS : exemple d'utilisation de la commande jpegtran -drop ici : image processing - Lossless crop n drop (cut and paste) for JPEGs - Stack Overflow / https://stackoverflow.com/questions/7959186/lossless-crop-n-drop-cut-and-paste-for-jpegs
/!\ toujours utiliser des coordonnées "valides" (respecter les limites de blocs jpeg, de 8 ou 16 pixels)
NB : pour compiler le code source, il faut installer XCode (~5 Go), ou plus simplement les "Command line developper tools" (~100 Mo) comme expliqué ici : https://www.cnet.com/how-to/install-command-line-developer-tools-in-os-x/
En cas de besoin, on trouve apparemment ici un autre binaire (compilé avec le cropndrop patch) datant de 2017 :
jpegtran.zip https://sourceforge.net/p/dezoomify/discussion/general/thread/12ceb7f3/d142/attachment/jpegtran.zip
Aucun commentaire:
Enregistrer un commentaire