Convertir une image en base64

Pour convertir une image en base 64 il suffit de faire cette commande:
(Dépendance php5-cli)

[BASH linenumbers='false'] php -r "echo base64_encode(file_get_contents('monimage.png'));" > ~/Base64.txt
[/BASH]
Pour utiliser le code du fichier Base64 il suffit de l'insérer de cette façon (à adapter):

-> Pour des CSS:

[CSS linenumbers='false'] #fond2div { background: #fff url("data:image/png;base64,code_du_fichier_Base64.txt") top left no-repeat; } [/CSS]  
-> Pour du XHTML:

<img title="" src="data:image/png;base64,code_du_fichier_Base64.txt" alt="" />

 
Pour aller plus loin nous pouvons rajouter une fonction toute simple dans le ~/.bashrc


[BASH linenumbers='false'] img64(){ if [ ! -f "$1" ]; then echo "L'image demandée pour la conversion est introuvable" else img="$1" nom=${img%.*} php -r "echo base64_encode(file_get_contents('$img'));" > "$nom".txt fi } [/BASH]
Vus : 73
Publié par Philippe EauLand : 110