Hay un método manual que puedes utilizar para exportar la imagen de los contactos. Exporte la vCard normalmente como un archivo .vcf.
Ahora el archivo vCard contiene los datos de la imagen del perfil codificados en formato base 64. Abra el archivo .vcf en un editor de texto ASCII. Elimine todos los campos excepto el que empieza por:
PHOTO;ENCODING=b;TYPE=JPEG:
Ahora, elimina también la cadena anterior. Te quedarás sólo con la cadena codificada en base64. Guarde este archivo recortado. Ahora abre el Terminal y ejecuta el siguiente comando:
base64 -D -i contact.vcf -o Contact.jpeg
Aquí, contact.vcf
es el archivo de tarjetas de contacto recortado y Contact.jpeg
es el nombre del archivo de imagen deseado.
Aquí hay un ejemplo de vCard para ilustrar el ejemplo. He recortado la información de contacto sensible y he truncado los datos de la imagen codificados en base64 para acortarlos. Aquí están los datos originales de la vCard como se ven en un editor de texto ASCII:
BEGIN:VCARD
VERSION:3.0
PRODID:-//Apple Inc.//iOS 12.2//EN
N:Neema;Nimesh;;;
FN:Nimesh Neema
NICKNAME:Monu
EMAIL;type=INTERNET;type=HOME;type=pref:xxxxxxxxxxx@gmail.com
EMAIL;type=INTERNET;type=HOME:xxxxxxxxxxx@icloud.com
TEL;type=CELL;type=VOICE;type=pref:+91 99999 99999
TEL;type=CELL;type=VOICE:+919999999999
TEL;type=CELL;type=VOICE:+91 99999 99999
item1.ADR;type=HOME;type=pref:;;xxx\, xxxxxxxx xxxxxxxxx\, 99/9\, xxxxxxxx;
xxxxxx;xxxxxx xxxxxxx;000000;India
item2.URL;type=pref:http://xxxxxxxxxxx.com/
item2.X-ABLabel:_$!<HomePage>!$_
BDAY;value=date:1986-08-20
item3.IMPP;X-SERVICE-TYPE=Skype;type=pref:skype:xxxxxx.xxxxx
item3.X-ABLabel:Skype
PHOTO;ENCODING=b;TYPE=JPEG:TU0AKgAHNwSus8mus8mus8mssceus8mvtMqus8mtssisscetssivtMqts8
mvtcuvtcuvtcuwtsyxt82yuM6xt82xt82xt82wtsywtsywtsywtsywtsyxt82vtMqxtsywtsyv
...
X-ABUID:A73CE32D-5308-4DBB-BAA0-DB16C1EBE31A
END:VCARD
Después de eliminar todas las líneas excepto los datos de la imagen, el contenido de la imagen truncada tiene este aspecto:
PHOTO;ENCODING=b;TYPE=JPEG:TU0AKgAHNwSus8mus8mus8mssceus8mvtMqus8mtssisscetssivtMqts8
mvtcuvtcuvtcuwtsyxt82yuM6xt82xt82xt82wtsywtsywtsywtsywtsyxt82vtMqxtsywtsyv
...
Tras eliminar la cabecera, la cadena final en base64 (truncada) tiene el siguiente aspecto:
TU0AKgAHNwSus8mus8mus8mssceus8mvtMqus8mtssisscetssivtMqts8
mvtcuvtcuvtcuwtsyxt82yuM6xt82xt82xt82wtsywtsywtsywtsywtsyxt82vtMqxtsywtsyv
...
que necesita ser guardado y alimentado al base64
comando.