begin process at 2012 02 13 03:39:16
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > ALBUM PHOTO WEB

ALBUM PHOTO WEB


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :jpg, photo, compression, rotation, album Niveau :Initié Date de création :01/05/2006 Date de mise à jour :29/07/2007 09:04:42 Vu / téléchargé :18 358 / 2 009

Auteur : stabe

Ecrire un message privé
Commentaire sur cette source (8)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour,

Comme beaucoup, je fais plein de photos avec mon appareil numérique et il est tentant de les partager sur le web dans un album. Mais c'est toujours une opération plus ou moins longue et souvent il faut utiliser plusieurs petits logiciels pour ça. Moi je voulais pouvoir le faire en un seul click de souris et que ma femme qui n'y connait rien en info puisse mettre en ligne les photos de notre fils très facilement sans mon intervention.

Le fonctionnement :
Tout d'abord, on suppose qu'on a recopié les photos du numérique dans un répertoire du disque dur. Par convention, il faut que ce répertoire soit nommé yyyymmjj, indiquant ainsi l'année, le mois et le jour des photos qu'il contient. (exemple répertoire 20060430 pour des photos du 30 avril 2006).
Remarque : les photos doivent être des JPG et avoir un ratio de photo numérique (ratio de 1.33 entre largeur et hauteur).

Ensuite, on lance jpeg_to_web. On sélectionne alors le répertoire des photos que l'on veut mettre en ligne, celles-ci s'affichent sous forme de vignettes. Il suffit alors de cliquer sur "préparation et envoi des photos" pour que quelques secondes plus tard les photos du répertoire soient en ligne sur le net (vous devez bien entendu posséder un compte Web chez un hébergeur).

Bien sur, auparavant, vous avez la possibilité de faire pivoter les images (click droit sur la photo) ou bien de choisir de ne pas envoyer certaines photos (décochez la photo).

jpeg_to_web se charge de :
- renommer toutes les images d'origine en yyyymmjj_x.jpg (au lieu des noms barbares donnés par les appareils photos)
-  copier les photos dans un répertoire "image" du site web et y réduire en taille et compresser les images sélectionnées (chez moi mes photos de mon appareil font 2.2Mo et sont ainsi réduites à 75Ko)
- préparer la page HTML qui servira de sommaire (contient les liens vers les différents répertoires des photos aux différentes dates)
- envoyer vers votre hébergeur la page HTML et les photos compressées

Pour faire tout ça, à la 1ère utilisation il faut bien sur entrer des paramètres (et les sauvegarder) :
-site (local) : répertoire de votre disque dur qui contiendra l'image de votre album photo web
- taille en pixel : défini la taille maxi de visualisation de vos images sur votre album photo (respectez le ratio de 1.33 entre hauteur et largeur sinon les photos seront déformées, 800x600 conseillé)
- qualité : c'est la compression des JPG, généralement 0.7 est un bon compromis
- fichier HTML : c'est le fichier qui servira de sommaire à votre album photos. Il contiendra les liens vers tous les répertoires photos que vous transférerez dans votre album. A chaque fois que vous transférer un répertoire, il ajoute une entrée dans ce fichier (sauf si il en possède déjà une à la même date). Si ce fichier n'existe pas (c'est le cas à la 1ère utilisation), il le crée. Les entrées dans ce fichier sont contenues dans un tableau de 2 colonnes qui se rempli au fur et à mesure de vos transferts de répertoire photos. Par défaut, cette page ne contient rien d'autre c'est pourquoi il est recommandé de l'enjoliver un peu (rajouter un fond, des titres, CSS, etc ...) selon vos compétences en HTML.
- rép. album web: c'est le répertoire chez votre hébergeur dans lequel sera créé votre album photos. Si vous laissez vide, l'album sera créé simplement à la racine de votre compte chez votre hébergeur.
- serveur ftp : nom du serveur de votre hébergeur
- login : nom de votre compte
- mot de passe : mot de passe de votre compte
- inclure la page PHP de gestion d'album : à la 1ère utilisation, il convient de cocher cette option afin de créer sur votre site le fichier PHP de gestion de vos albums photos. Cette page PHP est générique et n'a donc pas besoin d'être mise à jour par la suite quand vous rajoutez de nouveaux répertoires photos.
- accès album web : pour ceux hébergés chez Free, en cliquant sur cet icône, vous accédez directement sur le sommaire de votre album photo, autrement, il suffit d'aller à l'adresse de votre site, en précisant l'éventuel répertoire dans lequel est situé votre album et en précisant également le nom du fichier servant de sommaire (voir ci dessus).

Pour faire ce programme, je me suis aidé des excellents codes suivants, merci à leurs auteurs :
- http://www.vbfrance.com/article.aspx?ID=10047 de MoiOlivier (rotation image)
- http://www.vbfrance.com/code.aspx?ID=19151 de 1dennis (chargement et sauvegarde d'un JPG)
- http://www.vbfrance.com/code.aspx?ID=20524 de Maho (sauvegarde en modifiant la taille et la compression d'un JPEG)
- http://tterracol.free.fr/php3.php de tterracol (script PHP d'album photo)

-- stabe --



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 mai 2006 15:39:32 :
-
29 juillet 2007 09:04:43 :
Maj du 29/07/07 : - on peut maintenant écrire un commentaire à associer à chaque album - le mot de passe est maintenant sauvegardé dans les paramètres (pas terrible au niveau sécurité mais tellement pratique) - étant donnée la lenteur au chargement des vignettes, le nombre maxi de photos dans un répertoire est maintenant limité à 50

 Sources du même auteur

Source avec Zip INFOS (EX: EXPIRATION MOT DE PASSE) SUR UN COMPTE RÉSEAU (AV...
Source avec Zip ACCÉDER À SES FAVORIS INTERNET DEPUIS N'IMPORTE QUEL ORDINAT...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture ALBUMKGB (2009) par koumougilles
Source avec Zip Source .NET (Dotnet) COMPRESSION SIMPLE D'IMAGES JPG par abdallah39
Source avec Zip Source avec une capture REDIMENSIONNER IMAGE + COMPRESSION JPG + TAILLE MAXI + LISTE... par KaFarD
Source avec Zip Source avec une capture REDIMENSIONNER IMAGE + COMPRESSION EN JPG ( AVEC OPTION ) par KaFarD
Source avec Zip Source avec une capture Source .NET (Dotnet) REDIMENSSIONER DES IMAGES EN MASSES (RÉSOLUTION & TAUX DE CO... par scoubigee

Commentaires et avis

Commentaire de Rrominet le 02/05/2006 09:48:52

Ca m'a l'air pas mal, moi qui cherchait un moyen simple pour ma copine afin qu'elle mette ses photos sur le net.

En revanche, je n'ai pas regardé pourquoi mais ta fonction "ResampleDib()" semble trèèèèèès longue, puisque dans mes tests je ne suis jamais arrivé à la fin...
Je ne sais pas encore à quoi elle sert, mais du coup ça ne fonctionne pas...

Je retenterais plus tard !

Commentaire de stabe le 03/05/2006 21:46:45

Rrominet, la fonction ResampleDib sert à réduire la taille des photos et à les compresser. Pour te donner une idée, chez moi, ça met quelques secondes pour une photo initialement en 3072x2304.

--stabe--

Commentaire de Titi035 le 06/06/2006 00:55:40

Ban alors, c'est une très bonne idée, mais c'est un peu galère à utiliser. J'ai finalement compris que le dossier source ne doit pas être le même que le dossier output et j'ai réussi à générer un index.html et un alb.php, mais quand je click sur le lien de index.html, j'ai une page bleue qui s'affiche avec un message :
Je ne comprends pas tout  :)


intval(4/3)) $haut_mini = $haut_photo*$larg_mini/$larg_photo; elseif ($larg_photo/$haut_photo != intval(4/3)) $larg_mini = $larg_photo*$haut_mini/$haut_photo; $im = ImageCreateTrueColor($larg_mini,$haut_mini); ImageCopyResampled($im,$photo,"0","0","0","0",$larg_mini,$haut_mini,$larg_photo,$haut_photo); Imagejpeg($im,$album."/".$nom_mini, $quality); @imagedestroy($im); @imagedestroy($photo); } // ************************************************************************ // function test_image($photo) { $nom_fichier = basename($photo); if (strlen($nom_fichier) < 5) return false; $debut = substr($nom_fichier,0,1); if ($debut=="_") return false; $extension = strtolower(substr($nom_fichier,-4)); if ($extension==".jpg") return true; return false; } // ************************************************************************ // function init_var(&$var) { if (!isset($var)) $var=''; return $var; } // ************************************************************************ // function liste_rep($album) { echo "
"; $rep_ouvert = opendir($album."/."); $cpt_ligne = 0; while ($lu=readdir($rep_ouvert)) { if (test_image("$lu")) { $cpt_ligne++; if ($cpt_ligne%5==1) echo "\n"; echo ""; } } if ($cpt_ligne%3!=0) echo ""; echo "
"; echo ""; $nom_mini = "_pre_".$lu; if (!file_exists($album."/".$nom_mini)) resize_photo($album,$lu,$nom_mini,120,90,99); echo "$lu"; if ($cpt_ligne%5==0) echo "

"; } // ************************************************************************ // function aff_photo($album,$photo,$reduc,$diaporama) { $tab_photos=array(); $rep_ouvert = opendir($album."/."); while ($lu=readdir($rep_ouvert)) if ((test_image($lu))) $tab_photos[] = $lu; $indice=-1; for ($cpt=0;$cpt
Le fichier '$photo' INVALIDE)
"; return false; } $taille = sizeof($tab_photos); echo "
"; echo "\n"; echo ""; if ($diaporama==0) echo "Diaporama"; else echo "Arrêt du Diaporama"; $tab = getimagesize("$album/$photo"); $larg_photo = $tab[0]; $haut_photo = $tab[1]; echo "
"; if (($reduc) && ($larg_photo>490 || $haut_photo>370)) { echo "Pour voir la photo en résolution maximale veuillez cliquer sur l'image...
"; $extension = strtolower(substr($nom_fich,-4)); $nom_moy = _480_.$photo; if (!file_exists($album."/".$nom_moy)) resize_photo($album,$photo,$nom_moy,480,360,95); echo "$fichier_photo"; echo "
"; if ($diaporama==1) { // echo $indice." ".$taille." ".$tab_photos[0]." ".$tab_photos[1]; echo ""; echo ""; } } else { echo "
$photo

\"$photo\"
"; echo "
"; } } // ************************************************************************ // echo ""; echo "
"; $album = init_var($_GET["album"]); $photo = init_var($_GET["photo"]); $zoom = init_var($_GET["zoom"]); $diaporama = init_var($_GET["diaporama"]); if ($zoom>0) $reduc = false; else $reduc = true; $photo = str_replace('../','',$photo); $photo = str_replace('http://','',$photo); if (!empty($photo)) $rep = dirname($photo); echo "
"; if ($indice>0) { $next=$tab_photos[0]; echo "Premier"; } if ($indice>5) { $next=$tab_photos[$indice-5]; echo " <<"; } if ($indice>0) { $next=$tab_photos[$indice-1]; echo " <"; } for($i=0;$i<5;$i++) { $j=intval(abs($indice/5))*5+$i; $lu=$tab_photos[$j]; if ($j<$taille) { echo " "; echo ""; $nom_mini = "_pre_".$lu; $k=$j+1; echo "$lu($k)"; } } echo " "; if ($indice<$taille-1) { $next=$tab_photos[$indice+1]; echo " >"; } if ($indice<$taille-5) { $next=$tab_photos[$indice+5]; echo " >>"; } if ($indice<$taille-1) { $next=$tab_photos[$taille-1]; echo " Dernier"; } echo "

Menu photos"; echo "
"; $nb_photos=0; $repertoire = opendir($album."/."); while ($lu=readdir($repertoire)) if ((test_image($lu))) $nb_photos++; if ($nb_photos!=0) { echo "($nb_photos photo"; if ($nb_photos>1) echo 's'; } echo ")
"; if (empty($photo))liste_rep($album); else aff_photo($album,$photo,$reduc,$diaporama); echo "
"; echo ""; ?>

Commentaire de MTO le 17/06/2006 18:43:49

Le programme fabrique bien un fichier alb.html et alb.php mais quand j'ouvre alb.html apparatit la date des photos et si je clique sur la date des photos dans le fichier alb.html j'ai l'ouverture du bloc notes avec le code du fihier alb.php dedans.
As-tu ce même problème

Commentaire de stabe le 17/06/2006 19:36:08

MTO,

Il faut que le server sur lequel est installé les fichiers puisse intépreter le PHP.
A mon avis dans ton cas, soit ton hébergeur n'accepte pas le PHP ou soit tu as fait le test sur ton propre ordinateur qui est incapable d'intépreter du PHP (il faut installer un server PHP sur ton PC pour ça) et donc pour lui le fichier PHP n'est ni plus ni moins un fichier texte à ouvrir avec notepad ou équivalent.

stabe

Commentaire de zaptaf le 10/12/2006 19:50:23

Super le code, mais j'arrive pas à installer les 2 dll. il dit que DllRegesterServer est introuvable. Je run ton script sur un répertoire sur mon C et j'ai placé les 2 dll dans windows\system32 , mais il veut pas les installer.

Il fait aussi un bog sur  SAVEJPG :::::::::::

Else
         ' Throw error
         Err.Raise 26001, App.EXEName & ".mIntelJPEGLibrary", "Failed to save to JPG " & lR, vbExclamation
      End If

.......car justement je dois pas avoir la lib d'acces.

Mais autrement, tu fais ce boulot comme un charme, je cherchais exactement ce code.  Je vais voir par la suite si je peux monter une zone dragable de capture d'une partie de l'image et saver cette partie spécifique en jpg.

En tout cas bravo pour cette source. Mais là j'ai besoin d'aide, car en fait cette application vas faire ce dont j'ai besoin localement : sizer les photos et virer sur le ftp.

Mon besoin ( localement) est simple car j'ai besoin de ca pour mon client et pour moi même. Mais j'ai aussi une demande en distant, traitement sur mon hosting directement. Tu peux aller voir justement sur mon site perso si mon appel d'offre pourrait te convenir.

http://www.sebastienjulien.com/appels.asp

J'attend de tes nouvelles, je suis en ce moment sur ton script. J'aimerais bien échanger un peu alors soit voir mon site perso, ou sur zaptaf@hotmail.com

dimanche 13,47

Sébastien julien


Merci à l'avance

Commentaire de many_mal le 27/07/2007 18:34:33

Bonjour,

Je suis ok : super code.
j'ai simplement dézipé dans le répertoire et lancé l'application depuis VB6.
Ca marche très bien SAUF :
j'ai un besoin particulier pour une imprimante particuliere.
Il faut que je redimensionne mes jpg au format 1748x1210px. Et là !!! c'est le drame :
ERREUR D'EXECUTION 26001
FAILED TO SAVE TO JPG -8
en débogage il me montre la ligne du modJPEGlib:
Err.Raise 26001, App.EXEName & ".mIntelJPEGLibrary", "Failed to save to JPG " & lR, vbExclamation

Besoin d'aide

Commentaire de joora le 30/01/2008 14:40:30

Bonjour.

Ma question vous semblera idiote mais... (soyez indulgent svp)

Comment fait-on pour lancer ce logiciel?

Ou plutot avec quoi ouvrir jpeg-to-web?

Merci!

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

CHEMIN DISTANT [ par guguk ] bonjour,voilà! j'ai un problème. (énoncé un peu long pour être clair (?))J'ai écrit une application en vb6 qui est en fait une interface installée sur rotation JPG sans perte [ par ravachol ] Bonjour,je voudrais comme le titre le dit faire une rotation de fichier jpgsans pertec une fct dispo sur paint shop pro ou xnview ou autreavez vous un Album Photo [ par isat012 ] Bonjour,Je voudrais faire un siteWeb qui contiendrait des photos. Ce que je désire c'est pouvoir stocker ces photos edans un répertoire et le program Album Photo [ par isat012 ] Bonjour,Je voudrais faire un siteWeb qui contiendrait des photos. Ce que je désire c'est pouvoir stocker ces photos edans un répertoire et le program accés aux commentaires des fichiers jpg [ par swn ] Bonjour, Pas moyen de trouver un album photo qui int&#233;gre les commentaires contenus dans les fichiers (clic droit / propri&#233;t&#233;s /&nbsp; r album photo avec flash [ par niahm ] hello, je voudrai savoir si il &#233;xistait des codes ou des tutoriaux pour cr&#233;er un album photo sur flash. j'en ai trouv&#233; en php, mais je album photo avec flash [ par niahm ] hello, je voudrai savoir si il &#233;xistait des codes ou des tutoriaux pour cr&#233;er un album photo sur flash. j'en ai trouv&#233; en php, mais je album photo avec flash [ par niahm ] hello, je voudrai savoir si il &#233;xistait des codes ou des tutoriaux pour cr&#233;er un album photo sur flash. j'en ai trouv&#233; en php, mais je album photo avec flash [ par niahm ] hello, je voudrai savoir si il &#233;xistait des codes ou des tutoriaux pour cr&#233;er un album photo sur flash. j'en ai trouv&#233; en php, mais je album photo avec flash [ par niahm ] hello, je voudrai savoir si il &#233;xistait des codes ou des tutoriaux pour cr&#233;er un album photo sur flash. j'en ai trouv&#233; en php, mais je


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,967 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales