Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

image sous forme de data ???

25 réponses
Avatar
unbewusst.sein
je sais qu'il exisste une méthode pour placer dans du html, une image
sous forme de data par exemple, comme ceci :
<A HREF="http://www.framasoft.net/mot17.html" ADD_DATE="1141644991"
LAST_VISIT="1143043625"
ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJS
AAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfTDBMSJg9G4NuKAAAAB3RJTUUH1AEXEhYx5zFw/AAA
AAlwSFlzAAAK8AAACvABQqw0mAAAADBQTFRFQkJCUlJSa2trc3NzjIyMlJSUnJycpaWltbW1
xsb/zs7O1tbW5+fn7+/v////////SxIgfQAAAE5JREFUeNpjmAkFDPPegcFLhnlvVwHBPSDj
TQBLWuI5IOPdA653j99BGe+gjDfrIAyOZXkQBksSlMH1Kg9dMZRxAcp4Y2zsBxGBWgpzBgCx
AlvUDJQxwQAAAABJRU5ErkJggg==" LAST_CHARSET="ISO-8859-1"
ID="rdf:#$2xvhM3">Mac OS X - Logiciels Libres - Framasoft</A>

mais au lieu de mettre ça dans un a href, je souhaite dans une image.

ce que je retrouve par programme est du style :

4d4d002a 00002774 ccaa64cc aa64cfad 67d0ae68

comment puis connaître le codage employé et/ou le format d'image (pour
info ca vient des images du Carnet d'adresse sur MAc OS X, j'utilise
simplement imageData sur une ABPerson)

--
Une Bévue

10 réponses

1 2 3
Avatar
SAM
Une Bévue a écrit :

mais au lieu de mettre ça dans un a href, je souhaite dans une image.

comment puis connaître le codage employé et/ou le format d'image (pour
info ca vient des images du Carnet d'adresse sur MAc OS X, j'utilise
simplement imageData sur une ABPerson)



J'en sais rien de rien ...

BBEdit ouvre ces images sans pb mais ... on ne peut rien en faire.

Par contre je viens de convertir en JPEG toutes les images de mon Carnet
en un seul lot avec GraphicConverter ;-)

(elles sont toutes dans le dossier 'Images' du
user/Library/Application support/Address Book/ )

--
sm
Avatar
SAM
SAM a écrit :

J'en sais rien de rien ...



Bon, GC me dit que c'est du format "ressource" ...

HTH

--
sm
Avatar
unbewusst.sein
SAM wrote:

Par contre je viens de convertir en JPEG toutes les images de mon Carnet
en un seul lot avec GraphicConverter ;-)

(elles sont toutes dans le dossier 'Images' du
user/Library/Application support/Address Book/ )



ça je sais faire en command line, c'est justement ce que je souhaitait
éviter...

mon bout de code (ruby) qui transforme une "image" du dit dossier en
jpeg :

----------------------------------------------------------------------
#!/usr/bin/env ruby

# BuildPhotos.rb


def build_photos( ab_img_dir, ab2html_img_dir)
photos = [ ]
Dir.glob( "#{ab_img_dir}/*" ).each do | fi |
fbn = File.basename( fi )
if ( File.ftype( fi ) === "file" ) && !( /.*.[a-zA-Z]{3,4}$/ == fbn )
out = "#{ab2html_img_dir}/#{fbn}.jpg"
`/usr/bin/sips -s format jpeg "#{fi}" --out "#{out}"`
photos << "#{out}"
end
end
return photos
end

photos = build_photos( "/Users/yt/Library/Application
Support/AddressBook/Images",
"/Users/yt/Library/Application Support/AB2Html/photos" )
----------------------------------------------------------------------

le "nom" de l'image est le même que l'UID dans carnet d'adresse...
donc on a par là la correspondance photo <--> personne.

--
Une Bévue
Avatar
Olivier Miakinen
Le 03/02/2008 23:24, Une Bévue a écrit :
je sais qu'il exisste une méthode pour placer dans du html, une image
sous forme de data par exemple, comme ceci :
<A HREF="http://www.framasoft.net/mot17.html" ADD_DATE="1141644991"
LAST_VISIT="1143043625"
ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJS
AAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfTDBMSJg9G4NuKAAAAB3RJTUUH1AEXEhYx5zFw/AAA
AAlwSFlzAAAK8AAACvABQqw0mAAAADBQTFRFQkJCUlJSa2trc3NzjIyMlJSUnJycpaWltbW1
xsb/zs7O1tbW5+fn7+/v////////SxIgfQAAAE5JREFUeNpjmAkFDPPegcFLhnlvVwHBPSDj
TQBLWuI5IOPdA653j99BGe+gjDfrIAyOZXkQBksSlMH1Kg9dMZRxAcp4Y2zsBxGBWgpzBgCx
AlvUDJQxwQAAAABJRU5ErkJggg==" LAST_CHARSET="ISO-8859-1"
ID="rdf:#$2xvhM3">Mac OS X - Logiciels Libres - Framasoft</A>

mais au lieu de mettre ça dans un a href, je souhaite dans une image.



Essaye donc ceci :

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJS
AAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfTDBMSJg9G4NuKAAAAB3RJTUUH1AEXEhYx5zFw/AAA
AAlwSFlzAAAK8AAACvABQqw0mAAAADBQTFRFQkJCUlJSa2trc3NzjIyMlJSUnJycpaWltbW1
xsb/zs7O1tbW5+fn7+/v////////SxIgfQAAAE5JREFUeNpjmAkFDPPegcFLhnlvVwHBPSDj
TQBLWuI5IOPdA653j99BGe+gjDfrIAyOZXkQBksSlMH1Kg9dMZRxAcp4Y2zsBxGBWgpzBgCx
AlvUDJQxwQAAAABJRU5ErkJggg==" alt="">

ce que je retrouve par programme est du style :

4d4d002a 00002774 ccaa64cc aa64cfad 67d0ae68

comment puis connaître le codage employé et/ou le format d'image (pour
info ca vient des images du Carnet d'adresse sur MAc OS X, j'utilise
simplement imageData sur une ABPerson)



Je passe.
Avatar
Pierre Goiffon
Une Bévue wrote:
je sais qu'il exisste une méthode pour placer dans du html, une image
sous forme de data par exemple, comme ceci :
<A HREF="http://www.framasoft.net/mot17.html" ADD_DATE="1141644991"
LAST_VISIT="1143043625"
ICON="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJS
AAAAFXRFWHRDcmVhdGlvbiBUaW1lAAfTDBMSJg9G4NuKAAAAB3RJTUUH1AEXEhYx5zFw/AAA
AAlwSFlzAAAK8AAACvABQqw0mAAAADBQTFRFQkJCUlJSa2trc3NzjIyMlJSUnJycpaWltbW1
xsb/zs7O1tbW5+fn7+/v////////SxIgfQAAAE5JREFUeNpjmAkFDPPegcFLhnlvVwHBPSDj
TQBLWuI5IOPdA653j99BGe+gjDfrIAyOZXkQBksSlMH1Kg9dMZRxAcp4Y2zsBxGBWgpzBgCx
AlvUDJQxwQAAAABJRU5ErkJggg==" LAST_CHARSET="ISO-8859-1"
ID="rdf:#$2xvhM3">Mac OS X - Logiciels Libres - Framasoft</A>

mais au lieu de mettre ça dans un a href, je souhaite dans une image.


(...)
comment puis connaître le codage employé et/ou le format d'image (pour
info ca vient des images du Carnet d'adresse sur MAc OS X, j'utilise
simplement imageData sur une ABPerson)



En allant lire les specs associées ? Sur Wikipedia EN il y a un article
sur le sujet qui renvoit vers la RFC qui va bien :
http://en.wikipedia.org/wiki/Data:_URI

Il semble que IE même v7 ne supporte pas ces URI...

Pas bien le temps d'aller plus avant mais tenez nous au courant je suis
assez persuadé que le sujet intéresse du monde ici (moi en tout cas :) ) !
Avatar
SAM
Une Bévue a écrit :
SAM wrote:

Par contre je viens de convertir en JPEG toutes les images de mon Carnet
en un seul lot avec GraphicConverter ;-)



ça je sais faire en command line, c'est justement ce que je souhaitait
éviter...

mon bout de code (ruby) qui transforme une "image" du dit dossier en
jpeg :


(snip tt le truc incompréhensible)
le "nom" de l'image est le même que l'UID dans carnet d'adresse...
donc on a par là la correspondance photo <--> personne.



Bon, alors puisqu'il semble n'il y avoir aucun problème,
quelle est exactement la question ?




Je ne pratique pas Ruby et suis plutôt assez manuel.
Pour obtenir une image-texte (base 64) je la verse dans mon petit soft
qui sait le faire :-)

DataURLMaker
ou
DataURLDroplet

Ne reste qu'à explorer leurs contents pour voir à voir ?

Ne serait-il pas possible aussi d'explorer Carnet pour voir comment il
fait pour KKbouiller à sa mode les images qu'on lui importe ?

C'est in fine pour quoi faire ?
(si je ne suis pas trop curieux)

peut-être aussi voir du côté de:
<http://www.versiontracker.com/php/qs.php?modeºsic&action=search&str­dress+book&srchArea=macosx&submit=Go>

--
sm
Avatar
unbewusst.sein
Pierre Goiffon wrote:


En allant lire les specs associées ? Sur Wikipedia EN il y a un article
sur le sujet qui renvoit vers la RFC qui va bien :
http://en.wikipedia.org/wiki/Data:_URI

Il semble que IE même v7 ne supporte pas ces URI...

Pas bien le temps d'aller plus avant mais tenez nous au courant je suis
assez persuadé que le sujet intéresse du monde ici (moi en tout cas :) ) !



OK, je posterai mes/mon résultat même si négatif.

en fait, pour l'instant j'ai une solution mais elle passe par un outil
en command line (sips sur MacOS X) lequel permet de transformer ce genre
de "bidule" par :

$ sips -s format jpeg <entrée> --out <sortie>

ce que j'aimerais éviter vue que les datas associées à une image sont
directement accessibles depuis Cocoa : ABPerson#imageData
--
Une Bévue
Avatar
SAM
Pierre Goiffon a écrit :
Une Bévue wrote:
je sais qu'il exisste une méthode pour placer dans du html, une image
sous forme de data par exemple, comme ceci :
<A HREF="http://www.framasoft.net/mot17.html" ADD_DATE="1141644991"




(...)
ID="rdf:#$2xvhM3">Mac OS X - Logiciels Libres - Framasoft</A>




^^^^^^^^
on aura noté qu'on s'intéresse à la plateforme Apple Mac OS X

alors ...

Il semble que IE même v7 ne supporte pas ces URI...



N'a sans doute aucune espèce d'importance

Pas bien le temps d'aller plus avant mais tenez nous au courant je suis
assez persuadé que le sujet intéresse du monde ici (moi en tout cas :) ) !



Je crois comprendre (mais je peux me tromper ?) que le but serait une
récupération (automatique) via un shell (Ruby ?) de tout un tas de
choses tournant sur Mac (et +/- livrées avec les machines) pour les
faire s'afficher dans Safari.

Il semblerait qu'Yvon veuille s'attaquer à la récupération des données
stockées par le Carnet d'Adresses (dont des images).

Dans cette optique, la récup des images versées dans le carnet d'adresse
pour transformation en URI base 64 pose le problème de connaitre le
format initial de ces images stockées, format pas très usité ?
moulinette vers le base 64 ?

à ce qu'il semble, Ruby peut convertir ces images en JPEG
donc ... le format initial est reconnu et ne pose pas vraiment de pb ?

Je suppose qu'il manque à Yvon la routine pour conversion en base 64 ?
Je suppose aussi qu'il manquait à Yvon la méthode pour faire afficher
ces images-texte dans un navigateur (qui sait le faire !) ?

Je présume qu'il a maintenant la réponse à sa question ?
(images-data-base64 dans navigateur web)

Si je puis m'exprimer :
Yvon est comme d'habitude très pressé, beaucoup dans son trip, et peu
prolixe d'explications (faut bp essayer de comprendre entre les qques
lignes).

Il semblerait que dans le post initial il y ait 2 (ou 3 ?) questions

<img src="data ... : résolu

format initial image --> datas (base 64) : à voir ?

et ...
"imageData sur une ABPerson" : que je sais même pas ce que c'est


--
sm
Avatar
unbewusst.sein
Pierre Goiffon wrote:

Pas bien le temps d'aller plus avant mais tenez nous au courant je suis
assez persuadé que le sujet intéresse du monde ici (moi en tout cas :) ) !



Bon j'ai trouvé comment faire sur MacOS X :

installer base64 que l'on trouve ici :

http://www.fourmilab.ch/webtools/base64/#Download

ensuite, pour chaque fichier du répertoire :

~/Library/Application Support/AddressBook/Images

je fais un :

$ base64 -e <entréee> <sortie>

je prend le contenu de "<sortie>" que je place dans une balise image
comme ça :

<img src="data:image/tif;base64,<sortie>" />

et ça roule...

au préalable, j'ai verifié par :

$ sips -g format <le fichier à tester>

que le format est bien du tif :

$ sips -g format /Users/yt/Library/Application
Support/AddressBook/Images/0D93C367-C4F1-4920-A2FC-6EF699B6D817
/Users/yt/Library/Application
Support/AddressBook/Images/0D93C367-C4F1-4920-A2FC-6EF699B6D817
format: tiff

on peut avoir aussi son "pixelHeight" par :

$ sips -g pixelHeight /Users/yt/Library/Application
Support/AddressBook/Images/0D93C367-C4F1-4920-A2FC-6EF699B6D817
/Users/yt/Library/Application
Support/AddressBook/Images/0D93C367-C4F1-4920-A2FC-6EF699B6D817
pixelHeight: 48

donc c'était pas difficile à faire, reste à emballer ça dans un
script...
--
Une Bévue
Avatar
unbewusst.sein
SAM wrote:

> le "nom" de l'image est le même que l'UID dans carnet d'adresse...
> donc on a par là la correspondance photo <--> personne.

Bon, alors puisqu'il semble n'il y avoir aucun problème,
quelle est exactement la question ?



ben, je souhaitais éviter d'en passer par des fichiers...

avec $ sips -s format jpeg <entrée> --out <sortie>

pour chaque fichier contenu dans "~/path/to/AddressBook/Images"

je crée un fichier image.jpg ailleurs

je voulais éviter cette création de fichier...


Je ne pratique pas Ruby et suis plutôt assez manuel.
Pour obtenir une image-texte (base 64) je la verse dans mon petit soft
qui sait le faire :-)

DataURLMaker
ou
DataURLDroplet

Ne reste qu'à explorer leurs contents pour voir à voir ?

Ne serait-il pas possible aussi d'explorer Carnet pour voir comment il
fait pour KKbouiller à sa mode les images qu'on lui importe ?



ouais, euh, j'ai pas les sources...

C'est in fine pour quoi faire ?
(si je ne suis pas trop curieux)




je transforme le contenu de mon Carnet d'Adresse en pages html, pour
certains contacts de ce carnet, j'ai une image-photo associée que je
souhaite inclure dans mon html, ce que je sais faire pour l'instant en
créant ***physiquement l'image (par sips -s format...)

MAIS je préférerais utiliser la forme "data: URI scheme" comme expliqué
ici :

http://en.wikipedia.org/wiki/Data:_URI#HTML


peut-être aussi voir du côté de:
<http://www.versiontracker.com/php/qs.php?modeºsic&action=search&str­d
ress+book&srchArea=macosx&submit=Go>



ben mon but est justement de réaliser une application autonome "AB2Html"
(pour AddressBook to Html) qui converti le contenu du carnet d'adresse
en pages html avec gestion des groupes...
--
Une Bévue
1 2 3