JSL peut-il faire une conversion en base64 ?Salut, JSL est-il capable de faire une conversion base64 d'un fichier image ?(c'est-à-dire lire dans un fichier image comme un .PNG et sortir son texte base64 équivalent)
merci DJ
Re : JSL peut-il effectuer une conversion en base64 ?Si vous avez trouvé cela, vous recherchez les fonctions Encode64Blob ou Decode64Blob, voir l'index de script.
Re : JSL peut-il effectuer une conversion en base64 ?si vous pouvez faire le base64 là-bas, ne pourriez-vous pas simplement le faire
Names default to here(1);
txt = log capture(
img = newImage("$SAMPLE_IMAGES/windmap.png");
print(img);
);
raw_string = Arg(Arg(parse(txt), 1), 1);Re : JSL peut-il effectuer une conversion en base64 ?Merci a tous.J'ai finalement trouvé un script Python pour convertir les fichiers image en base64. Voici un extrait si cela aide quelqu'un à l'avenir, fonctionne assez bien et très simpliste :
Code Python :
base d'importation64
avec open('C:/temp/myimage.png', 'rb') comme x1, open('C:/temp/myimagebase64.txt', 'w') comme x2 :
base64.encode(x1, x2)
Re : JSL peut-il effectuer une conversion en base64 ?Lorsque vous lisez une image dans JSL, l'image s'affiche dans le journal sous la forme d'une chaîne de texte compressée en base64. Essayez de faire ceci pour voir la représentation base64 :
img = newImage("$SAMPLE_IMAGES/windmap.png");
show(img);
Ironiquement, je ne vois aucun moyen de sauvegarder cette chaîne autre que de la couper et de la coller à partir du journal.
J'espère que cela t'aides,
Jean Ponte
Re : JSL peut-il effectuer une conversion en base64 ?merci Marc !
Question stupide de ma part: je suppose que blob to char() ne peut pas faire ça d'une manière ou d'une autre?Par exemple:
x=blob à char("c:\mondossier\monfichier.PNG","base64compressed"); et puis la magie, en quelque sorte être en mesure d'enregistrer x sous ce format.
Je ne demande cela qu'en lisant le blog intéressant de John Ponte où il semblait utiliser char to blob() pour lire dans un PNG au format base64 : (donc ma question est comme l'inverse de celle-ci bien sûr)
https://community.jmp.com/t5/JMP-Blog/Embedding-images-in-JSL-scripts/ba-p/30080
Ensuite, je vois que JSL a une commande encode64 double(), mais peut-être que ce n'est pas suffisant ici pour faire une conversion de fichier image.
merci DJ
Re : JSL peut-il effectuer une conversion en base64 ?Je m'excuse d'avoir mal lu votre demande. La capacité de conversion Base64 est fournie avec la fonction Load Text File(). Vous pouvez spécifier une option BLOB avec une bascule Base64Compressed (on|off). Je ne trouve rien sur la sauvegarde d'un tel format.
Vous pourrez peut-être utiliser l'intégration JMP avec R, Python ou MATLAB s'ils prennent en charge cette conversion.
Re : JSL peut-il effectuer une conversion en base64 ?J'ai utilisé la version actuelle de JMP 14.0. J'ai confirmé qu'il n'est pas fourni par JMP 12.2.
Re : JSL peut-il effectuer une conversion en base64 ?Curieusement, mon menu d'aide JMP (12.2.0) ne montre aucune référence à Base64. (la recherche semble également être indexée) Y a-t-il des références à celle-ci peut-être dans une version ultérieure de JMP ?DJ
Re : JSL peut-il effectuer une conversion en base64 ?Dans JMP, sélectionnez Aider > Aide JMP . Ensuite, recherchez Base64 . Pops tout de suite!