Outils pour utilisateurs

Outils du site


tech:utiliser-git-pour-vos-logos-en-svg

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
tech:utiliser-git-pour-vos-logos-en-svg [2025/04/04 20:32] Jean-Baptistetech:utiliser-git-pour-vos-logos-en-svg [2025/10/09 23:38] (Version actuelle) Jean-Baptiste
Ligne 1: Ligne 1:
 +<!DOCTYPE markdown>
 +{{tag>git SVG Python}}
 +
 +# Utiliser Git pour vos logos en SVG
 +
 +
 +Voir http://w.xuv.be/projects/design_with_git
 +
 +Faire du diffing graphique (oui ! pas en texte) avec Git sur des images vectorielle en SVG
 +
 +''compare.py''
 +
 +~~~python
 +#!/usr/bin/env python
 +import sys, os
 + 
 +inkscape = "inkscape"
 + 
 +local = sys.argv[1]
 +remote = sys.argv[2]
 +tempdir = "/home/markv/gittemp/"
 +localpng = tempdir+"local.png"
 +remotepng = tempdir+"remote.png"
 +    
 +if(not (remote.endswith(".svg") and (local != "/dev/null"))):
 +    os.system("xxdiff %s %s" % (local, remote))
 +else:
 +    os.system(inkscape+" "+local+" --export-png="+localpng+" -w600 -h900 -C -bffffff -y1.0")
 +    os.system(inkscape+" "+remote+" --export-png="+remotepng+" -w600 -h900 -C -bffffff -y1.0")
 +    os.system("compare "+localpng+" "+remotepng+" - | display")
 +    os.remove(localpng)
 +    os.remove(remotepng)
 +~~~
 +
 +Ajoutez dans votre .gitconfig (adapter le chemin)
 +
 +
 +''~/.gitconfig''
 +
 +~~~ini
 +[difftool "compare"]
 +        cmd = "/home/USER/bin/compare.py $LOCAL $REMOTE - | display"
 +~~~
 +
 +Puis par exemple
 +
 +~~~bash
 +git difftool -y -t compare
 +~~~
 +
 +
  

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki