Ajouter une photo dans une Vcard

bandeau_vcard

Lorsque vous partagez une Vcard, la photo qui est liée au contact (même avec une URL) n’est pas prise en compte. Voici un p’tit truc pour palier à ce manque.

Les Vcards sont de simples fichiers textes ayant l’extension vcf. Vous pouvez donc modifier les données qu’ils contiennent en les éditant avec un simple Bloc-Notes (Vi sous Linux ou TextEdit sous Mac OS X).

La structure d’une Vcard est semblable à l’exemple ci-dessous.

BEGIN:VCARD
VERSION:3.0
N:Gump;Forrest
FN:Forrest Gump
ORG:Bubba Gump Shrimp Co.
TITLE:Shrimp Man
PHOTO;VALUE=URL;TYPE=GIF:http://www.example.com/dir_photos/my_photo.gif
TEL;TYPE=WORK,VOICE:(111) 555-1212
TEL;TYPE=HOME,VOICE:(404) 555-1212
ADR;TYPE=WORK:;;100 Waters Edge;Baytown;LA;30314;United States of America
LABEL;TYPE=WORK:100 Waters Edge\nBaytown, LA 30314\nUnited States of America
ADR;TYPE=HOME:;;42 Plantation St.;Baytown;LA;30314;United States of America
LABEL;TYPE=HOME:42 Plantation St.\nBaytown, LA 30314\nUnited States of America
EMAIL;TYPE=PREF,INTERNET:forrestgump@example.com
REV:20080424T195243Z
END:VCARD

Pour ajouter la photo dans la Vcard nous allons dans un premier temps encoder notre image en base64. Pour cela rendez-vous sur le convertisseur d’image en base64 de Web Coder Tools. Une fois votre image uploadée, vous obtenez deux champs, Image tag et CSS background. Il ne vous reste qu’à récupérer votre image encodée dans l’un des deux champs. Pour l’exemple de la Vcard utilisée pour Albator Unofficial voici ce qu’il faut sélectionner dans le champs image tag (surligné).

Il ne reste plus qu’à ajouter la ligne suivante dans le fichier vcf.

PHOTO;ENCODING=BASE64;TYPE=JPEG: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

Ce qui donne pour la Vcard d’Albator Unofficial le contenu suivant.

BEGIN:VCARD
VERSION:3.0
FN:Albator Unofficial
N:Unofficial;Albator;;;
item1.URL:http\://www.google.com/profiles/107083292834418948047
item1.X-ABLabel:PROFILE
item2.URL:http\://www.albator.info/
item2.X-ABLabel:BLOG
PHOTO;ENCODING=BASE64;TYPE=JPEG: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
END:VCARD

Pour vérifier et faire vos tests je vous invite à télécharger la Vcard d’Albator Unofficial. Vous pouvez aussi créer votre propre Vcard et intégrer l’image de votre choix en suivant ce petit tuto. N’hésiter pas à poster vos questions et autres astuces dans les commentaires.