#26 Le 16/01/2008, à 13:10
- ZondeR
Re : Photo de famille
Qui s'y colle ?
Moi je veux bien m'y coller, parce que comme je m'y suis déjà collé une fois, ce sera plus facile.:P
Même si ma méthode portait le sceau de l'improvisation permanente, j'ai quand même gardé les scripts.
à‡a pourrait être pas mal de refaire la même en chose mais avec en sortie un SVG comme ça on pourrait avoir le pseudo de la personne et son avatar. Et de plus ça facilitera la recherche.
Par contre, je ne vois pas du tout comment faire ce que tu dis obiwankennedy. Et pis j'aimais bien l'idée que les gens passent une demi-heure a se chercher.
Ce que je propose, c'est que d'ici une semaine, je mets sur le forum le script utilisé et que vous m'apportez vos aides pour le truc SVG si on en veut.
sondage: on en veut du truc SVG ou on préfère chercher son avatar pendant une demi-heure?
Et pis une fois que tout ça sera fait, y'aura plus qu'a monter un groupe de lobbying pour que ce soit intégré au site et mis à jour régulièrement.
Hors ligne
#27 Le 16/01/2008, à 14:30
- Efhache84
Re : Photo de famille
Je dois être quelque part... mais je ne sais pas o๠^^
En tout cas : CHAPEAU!!
Dernière modification par Efhache84 (Le 16/01/2008, à 14:30)
Aspire 5633 WLMi - Lucid Lynx 10.04 en 64 bits
Hors ligne
#28 Le 18/01/2008, à 17:28
- ZondeR
Re : Photo de famille
Voila, j'ai rassemblé ce qui était rassemblable, j'ai essayé de faire propre et clair. Il faut au préalable installer imagemagick.
#!/bin/bash
#Télécharge la page des avatars et crée un fichier index.html
wget http://forum.ubuntu-fr.org/img/avatars/
#Récupère les lignes intéressantes de index.html et epure pour ne garder que les noms d'image
grep image2 index.html | sed 's/.*href="//' | sed 's/">.*//' > noms_images.txt
#Peut etre ecrit differement en plus élégant, mais moins clair pour ceux qui maitrisent mal sed:
#sed -n -e 's/.*image2.*href="\(.*\)">.*/\1/p' < index.html> noms_images.txt
#telecharge les images dans le repertoire images: environ 45mn
mkdir -p images;cd images
for i in `cat ../noms_images.txt`
do
wget http://forum.ubuntu-fr.org/img/avatars/$i
done
#cree un fond marron 60x60 pour le formatage des images
convert -size 60x60 xc:#D9BB7A ../fond.png
#agrandit les images plus petites en 60x60
#place un joli fond marron_ubuntu en arriere des images transparentes
#ne prend que la première image des gif animés
#rajoute un nombre au hasard en debut de nom pour "melanger" les images
#8 minutes sur mon ordi
mkdir -p ../format
for i in *
do
composite -compose Over -gravity center $i[0] ../fond.png -matte ../format/$RANDOM$i
done
#fait le montage: ~40 min
cd ../format
montage -geometry +0+0 * -quality 75 ../photo_famille.jpg
cd ..
Quand on fait tourner ce code, on reçoit les messages d'erreur suivant:
composite: Corrupt image `18005.png'.
composite: Negative or zero image size `20838.gif'.
composite: Corrupt JPEG data: premature end of data segment `546.jpg'.
composite: Corrupt image `746.png'.
composite: Not a JPEG file: starts with 0x5b 0x44 `993.jpg'.
J'ai ouvert et réenregistré les images 18005.png, 546.jpg et 746.png avec Gimp pour pouvoir les intégrer. Pour les autres, j'ai rien pu faire, mais comme Firefox non plus ne les affichent pas, ces gens n'ont pas vraiment de tête de toutes façons .
Au final, on obtient l'image suivante:
http://www.megaupload.com/fr/?d=71JGPOAG
Pour ceux qui veulent récupérer toutes les images non-traitées directement:
http://www.megaupload.com/fr/?d=X8L6YM07
Pour faire sa mosaïque avec metapixel, il faut reformater en 60x60, mais sans inclure de fond marron derrière puis ... utiliser metapixel. Oui oui, j'ai eu un coup de flemme.
Pour l'histoire de SVG, je suis preneur, j'attends
Dernière modification par ZondeR (Le 31/01/2008, à 16:43)
Hors ligne
#29 Le 18/01/2008, à 18:23
- fde
Re : Photo de famille
Par contre savoir ou je suis c'est autre chose
:lol:
T'es sur la deuxième ligne au milieu environ. Par contre je ne me trouve pas encore...
Hors ligne
#30 Le 18/01/2008, à 19:00
- Peat.hagore
Hors ligne
#31 Le 19/01/2008, à 22:45
- ZondeR
Re : Photo de famille
fde, je ne sais pas si tu étais sur l'ancienne photo, mais sur la nouvelle tu es sur la 4° ligne en partant du haut et la 18° colonne en partant de la droite.
Hors ligne
#32 Le 20/01/2008, à 06:21
- obiwankennedy
Re : Photo de famille
Chose violente que le serveur de ubuntu-fr n'aimera pas du tout: c'est que j'avais l'idée de parcourir le forum et de trouver toutes les photos et de générer le truc. Un peu dans l'esprit d'un "updatedb" le premier serait très long et ensuite il n'y aurait que les ajouts (ou suppression). Le problème, c'est que le serveur n'aimera pas du tout. Donc si on pouvait avoir une copie de la base de donnée avec juste les utilisateurs - le nom du fichier photo correspondant couplé avec l'archive et comme ça on ménage le serveur. En faisant, tout en local.
Après pour le SVG, je ne suis pas sur que ce soit une si bonne idée que ça. Il me semble que c'est juste des liens vers des images. Il n'y a pas la possibilité de décrire en texte une image donc ça va monstrueusement alourdir le document (a vérifier). Je pense par contre ce qui peut être super classe c'est d'incorporer du javascript dans un SVG. ça fait un fichier super sexy après.
Dernière modification par obiwankennedy (Le 20/01/2008, à 06:31)
Dans mes logiciels, j'écris ton nom.
SGNGD: SvgGd is Not GD
Rolisteam
Hors ligne
#33 Le 20/01/2008, à 12:12
- Piwaï[INSA]
Re : Photo de famille
Bravo pour le script, c'est super ! Par contre, j'ai pas compris, pourquoi as tu utilisé composite au lieu de métapixel, c'était trop complexe ?
Allez, je vous donne une autre astuce : le numéro d'image de l'avatar correspond à l'identifiant de l'utilisateur.
Exemple avec toi obiwan : j'en suis à traiter l'image 18444.gif . J'enlève le .gif, et je vais à l'url suivante :
http://forum.ubuntu-fr.org/profile.php?id=18444
Donc après, il faut exploiter les informations de cette page, et notamment ici :
<dt>Nom d'utilisateur: </dt>
<dd>obiwankennedy</dd>
(ya bcp d'espaces entre les deux, il faut faire une regex adaptée)
http://www.piwai.info
Découvrez 2H4U (Too Hard For You) : http://www.sourceforge.net/projects/toohardforyou
et OpenGF : http://www.sourceforge.net/projects/opengf
Hors ligne
#34 Le 20/01/2008, à 13:05
- ZondeR
Re : Photo de famille
Bravo pour le script, c'est super ! Par contre, j'ai pas compris, pourquoi as tu utilisé composite au lieu de metapixel, c'était trop complexe ?
Composite permet de faire un assemblage de toutes les photos. metapixel permet de faire une mosaà¯que en sélectionnant les photos adéquates. Mon idée de départ était que l'on voit tout le monde.
Le script permet d'aller chercher les photos et de les formater convenablement. Il ne reste plus grand-chose a faire pour avoir sa mosaà¯que, metapixel est assez simple d'utilisation:
http://doc.ubuntu-fr.org/metapixel
Allez, je vous donne une autre astuce : le numéro d'image de l'avatar correspond à l'identifiant de l'utilisateur.
Effectivement, il n'est pas très difficile, à partir de la liste des photos de retrouver le nom de l'utilisateur. En plus, le nom ne change jamais, c'est pas comme les photos qu'il faut mettre à jour à chaque nouvelle tentative.
Mais la question principale est plutà´t: mais comment on fait un fichier SVG super sexy?
Hors ligne