26
MAI

ThePhig - Une galerie photo open source avec géolocalisation sur GMap

Publié le 26/05/10 à 11h28 par DJo

ThePhig est une galerie photos PHP open source simple et efficace, avec la possibilité de géolocaliser la prise des photos sur une map Google.

ThePhig est une galerie photos PHP open source simple et efficace

Grâce à l'embarquement de GPS dans les téléphones mobiles et maintenant les appareils photos, la localisation des photos peut se faire automatiquement.

Il s'agit de la première galerie photos PHP que je trouve permettant de créer des pointeurs à l'endroit où la photo a été prise, sur une Google Map.

D'un point de vue fonctionnalités, on retrouve celle d'une galerie PHP classique:

  • Génération automatique des miniatures
  • Personnalisation CSS aisée de la galerie
  • Open source
  • Administration permettant de modifier les infos des albums et des photos
  • Possibilité de créer une icone d'album en un clic via l'administration
  • Géolocalisation Google Map des photos taguées

ThePhig - Agrandissement via Lightbox

Trois différents scripts pour l'agrandissement des images sont supportés: PrettyPhoto, FancyBox, et Shutter Reloaded

Il reste très facile à intégrer dans votre site web et personnalisable à souhait car il est open source !

Qu'en pensez vous ?

 

Site Officiel

Baraguiné par codegrabber le 26/05/10 à 11h54
codegrabber sur La Ferme du Web
Salut,

L'intention est louable avec le côté maps intégré, cela dit après avoir vu la demo je reste assez dubitatif... En effet, au niveau de l'admin, il semblerait qu'il n'y ait pas de géolocalisation intégrée ce qui n'est pourtant pas compliqué, du coup on est obligé d'insérer les coordonnées à la main après les avoir récupérées ailleurs, au mieux depuis un script maison, au pire depuis maps ! Au niveau frontal, pas de liaison entre la vignette et la map ce qui aurait été pas mal, ici la map est totalement détachée de la galerie ce qui en enlève tout l'intérêt :(
Bref, une idée sympa mais très mal réalisée je trouve, et surtout pas terminée.
Le passage en maps v3 permettrait de faire sauter la key nécessaire ici également.
Dans le bon, je note le choix de la lightbox même si cela n'a pas grand intérêt cela a au moins le mérite d'être modulaire.
Dans le pas bon du tout, la css ne met pas du tout en valeur le script, c'est très moche, au niveau du frontal comme de l'admin.
Ayant fait récemment un projet sur maps je trouve cela très décevant. Pour ceux qui veulent voir des trucs sympas en maps, je vous conseille le groupe google maps v3, il y a vraiment des tueurs, avec des fonctionnalités comme les itinéraires ou encore les créations d'overlays polygonaux ;)
Baraguiné par DJo le 26/05/10 à 12h06
DJo sur La Ferme du Web
Critique louable et bien argumentée.
Après l'idée du script est qu'il est open source, et peut servir de base pour un développement plus poussée et dans les standards.

Sinon pour la géolocalisation, je pense que les images sont directement taguées par l'appareil avec la latitude et longitude, si je ne dis pas de bêtises.
Baraguiné par minipipo1 le 26/05/10 à 13h47
minipipo1 sur La Ferme du Web
Si c'est un appareil compatible et c'est pas sûr que ce script sache lire les données IPTC (données attachées à l'image comme le lieu, la date, la marque de l'appareil photo, le logiciel de retouche utilisé si il y a lieu... etc.).
Baraguiné par DJo le 26/05/10 à 14h03
DJo sur La Ferme du Web
Bref :D Le concept est pas mal :) Il reste à approfondir maintenant !
Baraguiné par codegrabber le 26/05/10 à 17h41
codegrabber sur La Ferme du Web
ouep, en plus l'iptc n'est géré que pour le jpg et le tiff à ma connaissance, donc là encore on rentre dans un domaine qui sort du domaine du web pur. Bon ok, ici le script, d'après ce que j'ai vu ce matin, ne gère que le jpg (ce qui est déjà franchement limite, je sais pas vous mais perso je suis un gros consommateur de png), donc aller jusqu'à penser qu'il gère l'iptc faut pas rêver !!! Sans compter aussi que l'iptc ca va quand t'es une agence de comm et que tu tagges tes images une par une, mais aucun appareil je pense n'a la capacité de géolocaliser sa position quand il prend une photo, en conséquence, si l'iptc est géré par l'utilisateur, et je dis bien "SI", alors c'est par un pro.
Ma question : pensez vous qu'un pro utilise une appli amateur comme celle-ci ?

Pour paraphraser DJo > concept intéressant mais vraiment actuellement du bricolage. Pour ma part, j'aurais géré cela différemment :
- upload ajax via uploadify verot pour crop online en option
- tag possible par l'utilisateur du lieu (adresse ou lieu public) et geolocalisation en background via l'api maps
- gestion des markers dynamiques sur le frontal afin de linker le clic sur une image avec la mobilité de la map d'un côté, et de l'autre déclenchement de la lightbox via l'infowindow
- possibilité de déplacer le marker si celui-ci a été mal géolocalisé (why not :) )

voila voila, et en plus je veux 100 balles et un mars :)

a

Olivier
Baraguiné par kraddle le 26/05/10 à 20h38
kraddle sur La Ferme du Web
Salutations,
Concernant les informations de géolocalisation (pour répondre à Djo ), elles sont insérées directement dans l'entête de la photographie.
On peut facilement les exploiter avec le fonctions EXIF de php.
(L'extension doit être activée( décommentée) dans le php.ini)
Baraguiné par kraddle le 26/05/10 à 20h39
kraddle sur La Ferme du Web
zut j'ai oublié le lien (désolé ) :
http://fr.php.net/manual/fr/ref.exif.php
Baraguiné par codegrabber le 27/05/10 à 08h46
codegrabber sur La Ferme du Web
kraddle > réflexion intéressante, pourrais tu développer stp ? Tu dis qu'on peut stocker la geoloc dans les entêtes exif mais je ne vois pas de champs de ce type dans la doc de base EXIF, plutôt dans les specs de CERTAINS appareils. Ce que tu dis s'applique t'il donc dans le cas général (ce qui nous intéresse) ou dans un cas très spécifique de certains appareils ? D'autre part, comment l'appareil arrive t'il à géolocaliser l'endroit de prise de la photo sans un boitier de geoloc externe (donc pour une utilisation 100% pro) ? Ce qui serait intéressant comme je le disais hier serait que ces données soient présentes lors de l'upload de l'image, sinon un tag manuel est malheureusement peu pratique (via picasa ou autre soft du même type...). Si tu repasses par là j'aimerais beaucoup avoir des détails techniques sur ce point stp. Malheureusement ici, pour une appli grand public, je pense que la messe est dite, espérons que bientôt tous nos appareils proposent la geoloc en standard.
PS : J'ai testé sur mon EOS 450D et j'ai pas de geoloc :(
Baraguiné par kraddle le 27/05/10 à 09h51
kraddle sur La Ferme du Web
codegrabber > Je développe ce système pour une demande bien précise : pour des photos prises via des Iphones.
Cela fonctionne avec d'autres portables à condition que l'option géolocalisation soit activée (voir si cela existe sur de véritables appareils photos numériques comme le tien).

J'extrais donc les infos avec la fonction exif_read_data() et enregistre le tout au format JSON dans ma base de données qui me permet ensuite d'exploiter les infos de longitude et latitude.
Baraguiné par kraddle le 27/05/10 à 10h00
kraddle sur La Ferme du Web
Et les infos de geolocalisation existe dans EXIF.
voici ce que cela rend après conversion au format JSON , j'ai ôté sciemment moults infos pour plus de lisibilité :

{"FileName":"test.jpg","GPSLatitudeRef":"N","GPSLatitude":["49/1","1233/100","0/1"],"GPSLongitudeRef":"E","GPSLongitude":["4/1","596/100","0/1"]}

Il ya un petit calcul à effectuer pour exploiter ces données pour la google map
Baraguiné par codegrabber le 28/05/10 à 09h38
codegrabber sur La Ferme du Web
kraddle > merci pour ta réponse, en effet pour le cas particulier d'un iphone ou d'autres smartphones ayant des capacités de géoloc c'est jouable, mais on reste quand même dans du très spécifique et comme je le disais avec un format exif non standard. Impossible donc à implémenter dans une appli sans prendre en compte TOUS les cas particuliers de TOUS les appareils, autant dire que pour de l'open source ça devient un doux rêve si l'on ajoute en plus les conversions comme tu l'as justement souligné afin d'obtenir des latitudes / longitudes dans un format standard.

Ajouter un Commentaire

Pour poster un commentaire, vous devez être identifié. Vous pouvez choisir parmi ces trois méthodes d'identification:

Compte la Ferme du Web

Identifiez-vous
Inscrivez-vous

Compte Facebook

Compte Twitter

Connexion avec votre compte twitter
Rechercher sur la Ferme du web