[PHP]Récupérer les images se trouvant dans un dossier pour en faire...

Récupérer les images se trouvant dans un dossier pour en faire... [PHP] - Programmation

Marsh Posté le 21-01-2002 à 20:46:53    

Cela!!!
http://www.dancefloor.ch/?Action=r [...] 310&Page=1
 
Je voudrais que ce soit un maximum automatiser!!!
c'est à dire je mets le dans un répertoire et le reste se fait tout seul!!!
 
C'est assez hard!!! mais meme si vous avez un tout début de script ce serati déja cool!!!
 
 
Merci d'avance au courageux!!!!


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 21-01-2002 à 20:46:53   

Reply

Marsh Posté le 22-01-2002 à 00:35:52    

tiens un petit bout de script:
 
  $DirObj=dir("../photos" );
  while($DirectoryEntry= $DirObj->read())
  {
    $filename=$DirObj->path."/".$DirectoryEntry;
    if(ereg(".JPG", $DirectoryEntry) && !ereg("TN_", $DirectoryEntry))
   // Le fichier est un JPEG mais n'est pas une miniature
    {
      if(!file_exists($DirObj->path."/TN_".$DirectoryEntry))
 // Si la miniature n'existe pas, on la crée dans le meme repertoire mais avec le préfixe TN_
        createmin($DirObj->path."/".$DirectoryEntry, $DirObj->path."/TN_".$DirectoryEntry);
 
      // Vérification si l'image est déjà enregistrée dans la base (Table Photos)
 
      // Vérification si l'image est déjà enregistrée dans la base (Table Photos)
      $query = "SELECT *FROM Photos WHERE photo='$DirectoryEntry'";
      $result= mysql_query($query);
      $nb = mysql_numrows($result);
      if($nb==0)
        $result= mysql_query("INSERT INTO Photos (photo) VALUES ('$DirectoryEntry';)" );
     }
  }
  rewinddir($DirObj->handle);
  $DirObj->Close();
 
je me sers d'une table dans la base de données (car j'ai plus de 750photos) mais tu peux traiter directement.
 
si tu veux voir ce q ca peut donner, va voir mon site: www.pori.fr.st

 

[edtdd]--Message édité par xmulder--[/edtdd]


---------------
1km = 1024m
Reply

Marsh Posté le 22-01-2002 à 08:26:54    

Oui c'est cela que je veux!!!! Mais les petites images se font automatiquement? Ton code est long??? car j'en ai trouver un mais il me semble lent!!!! Dés que tu m'est 300 images sa ralenti à cause du tri!!!  
 
merci


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 22-01-2002 à 11:56:47    

C'est en projet chez moi pour remplacer le site actuel.
 
Avant :
Les photos sont uploadées par FTP en deux formats : .gif pour les vignettes (109 pixels de haut), et .jpg (max 800*600) pour les grandes.
 
Ensuite, des pages d'admin permettent :
De référencer les photos dans une BDD,
Mettre un titre, un commentaire, une date, les personnes visible sur la photo, un lieu, organiser les photos en séries, ordoner les photos d'une série...
 
Le projet :
Proposer une page d'upload de photos qui se chargera, une fois l'image reçue, de générer automatiquement la vignette et la version 800*600.
 
Le problème : pas le temps pour le moment, mais çà va venir bientôt !
 
Pages de présentation des séries :
Ancienne version (IE4+, NS4+): http://www.surleau.org/photos/index.html
En test pour le moment (IE5+): http://www.surleau.org/photos/index1.html


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

Marsh Posté le 22-01-2002 à 17:46:27    

3 fonctions qui sont bien utiles:

  • ImageCreateFromJPEG
  • imagecopyresized
  • imagejpeg


pour la derniere, si le fichier de destination n'est pas spécifié, ca renvoit la photo au navigateur...


---------------
1km = 1024m
Reply

Marsh Posté le 22-01-2002 à 17:50:10    

simoes a écrit a écrit :

Oui c'est cela que je veux!!!! Mais les petites images se font automatiquement? Ton code est long??? car j'en ai trouver un mais il me semble lent!!!! Dés que tu m'est 300 images sa ralenti à cause du tri!!!  
 
merci  




 
oui, mes miniatures sont crées automatiquement.
et forcément qd tu fais des grandes boucles, c lent...


---------------
1km = 1024m
Reply

Marsh Posté le 22-01-2002 à 21:25:19    

rien d'autres???


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 22-01-2002 à 21:32:54    

simoes a écrit a écrit :

rien d'autres???  




 
 
tu as besoin de quoi d'autre plus précisément?


---------------
1km = 1024m
Reply

Marsh Posté le 23-01-2002 à 07:49:16    

Ce serait bien d'avoir le script complets... ;)  
 
Juste modifier 2-3 trucs!!!


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 23-01-2002 à 16:07:39    

ca m'intéresserait aussi , surtout le code pr faire une thumbnail automatique a partir de la grande image...
:)

Reply

Marsh Posté le 23-01-2002 à 16:07:39   

Reply

Marsh Posté le 23-01-2002 à 17:00:47    

Je peux te faire ton site aussi si tu veux :lol:
j'aime pas trop dévoiler mes sources comme ca, mais je suis pas contre le Open Source et puis c pas super évolué non plus comme code :lol:
(si vous utilisez mes sources, ca serait sympa un petit lien...:jap:)
 
 
donc on va y aller par petit bout, voici pour les miniatures
le code est p-e pas optimisé (faire une fonction pour imgres est dicutable je pense :sarcastic:)
 
 
function imgres($filename)
{
  $size=getimagesize($filename);
  $String=ereg_replace('"', "", $size[3]);
  $String=ereg_replace('=', "", $String);
  $String=ereg_replace('width', "", $String);
  $String=ereg_replace("height", "", $String);
  return explode(" ", $String);
}
 
function createmin($src_filename, $dst_filename)
{
// Le fichier n'est pas une miniature
  list($src_width, $src_height)= imgres($src_filename);
  if($src_width>$src_height) // quasi tte mes photos ont un ratio de 4/3 (1024/768),
  {
    $dst_width  = 128;
    $dst_height = 96;
  }
  else
  {
    $dst_width  = 96;
    $dst_height = 128;
  }
  $miniature =ImageCreate($dst_width, $dst_height);
  $img_source=ImageCreateFromJPEG($src_filename);
  imagecopyresized($miniature, $img_source,0, 0, 0, 0, $dst_width, $dst_height, $src_width, $src_height);
//0,0,0,0 => prise d'origine en pixel (coin haut gauche) dans les images source et dest
  imagejpeg($miniature, $dst_filename, 65);
}
 
 
 
Pour l'instant j'utilise des fichier pour les miniatures, mais je pense m'en passer bientot et les générer seulement qd j'en ai besoin. Parcq j'ai qd meme pas loin de 750 photos sur le site et ca prends pas mal de place tout ca...
Comme je le disais, la fonction imagejpeg() peut renvoyer l'image au navigateur au lieu d'un fichier si le 2eme arg est omis.
expl:
 
script (fichier PHP):  
<?
[G]Header("Content-type: image/jpeg" );[/G]  
//il ne doit rien avoir avant les <? pour pouvoir utiliser les header, pas même un espace!
 
$image=ImageCreateFromJPEG($filename)
imagejpeg($image,,65);
?>
 
appel (fichier HTML):  
...
<IMG SRC="script.php?filename=photo.jpg">
...
 
 
@suivre...
 
PS: je tiens à préciser q qd j'ai commencé mon site en septembre, je ne connaissais rien a PHP ni HTML et j'ai tout fait moi meme au notepad (enfin, je suis vite passé a ConText comme éditeur mais c tout) et un bouquin sur PHP/MySQL.

 

[edtdd]--Message édité par xmulder--[/edtdd]


---------------
1km = 1024m
Reply

Marsh Posté le 29-01-2002 à 18:42:35    

Hello :)
 
Hehehe alors on veut faire comme nous ? :-))
 
Tout est basé sur des scripts sous unix, que nous avons
développé nous même.
 
A ma connaissance il n'y a aucun outil préfabriqué pour ce
genre de choses...
 
Allez @++


---------------
madjik@dancefloor.ch
Reply

Marsh Posté le 29-01-2002 à 18:47:07    

madjik-DF a écrit a écrit :

 
Hehehe alors on veut faire comme nous ? :-))




 
 :heink:  :??:

Reply

Marsh Posté le 29-01-2002 à 18:54:44    

;)  
 :ange:


---------------
madjik@dancefloor.ch
Reply

Marsh Posté le 04-03-2002 à 13:51:58    

Et oui le scripts de dancefloor.ch est trop bien fait! si par hasard si il y en a qui aurait les sources ce serait gentil!!! ;)


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 04-03-2002 à 14:21:05    

j'ai fait une appli de ce genre : PhpWebGallery http://www.z0rglub.com/phpwebgallery/diapo.php
Je ferai bientôt un site avec les sources en d/l et des explication....


---------------
Ma galerie photo créée avec Piwigo et hébergée sur Piwigo.com
Reply

Marsh Posté le 04-03-2002 à 15:00:02    

je crois que elroubio a cree un truc qui s'appelle vernissage 3.0 sur son site.
vpontier.free.fr

Reply

Marsh Posté le 04-03-2002 à 20:22:00    

[:yoyoz]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 04-03-2002 à 22:43:38    

[:yoyoz]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 05-03-2002 à 07:50:00    

[:yoyoz]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 05-03-2002 à 11:33:21    

[:schumacher] (le mien est mieux)  :D  :D  :D

Reply

Marsh Posté le 05-03-2002 à 18:40:07    

[:schumacher]


---------------
Donne un poisson à un homme il mangera une journée, Apprends lui à pêcher, il mangera toute sa vie...
Reply

Marsh Posté le 02-09-2002 à 20:30:27    

Un petit up pour ce post qui m'aide dans mes recherches ...

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed