mercredi 18 juillet 2018

Compiler jpegtran (avec le drop patch) pour Mac OSX

Pour faire du "Cut and Paste" lossless sur des fichiers jpeg (en ligne de commande).

JPEG
join

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