Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1842 connectés 

 


Dernière réponse
Sujet : [PHP]Récupérer les images se trouvant dans un dossier pour en faire...
izz Un petit up pour ce post qui m'aide dans mes recherches ...

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
izz Un petit up pour ce post qui m'aide dans mes recherches ...
simoes [:schumacher]
Je@nb [:schumacher] (le mien est mieux)  :D  :D  :D
simoes [:yoyoz]
simoes [:yoyoz]
simoes [:yoyoz]
sebnutt je crois que elroubio a cree un truc qui s'appelle vernissage 3.0 sur son site.
vpontier.free.fr
z0rglub 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....
simoes 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!!! ;)
madjik-DF ;)  
 :ange:
xmulder

madjik-DF a écrit a écrit :

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




 
 :heink:  :??:

madjik-DF 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 @++
xmulder 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]

sacha ca m'intéresserait aussi , surtout le code pr faire une thumbnail automatique a partir de la grande image...
:)
simoes Ce serait bien d'avoir le script complets... ;)  
 
Juste modifier 2-3 trucs!!!
xmulder

simoes a écrit a écrit :

rien d'autres???  




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

simoes rien d'autres???
xmulder

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...

xmulder 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...

Mara's dad 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
simoes 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
xmulder 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]

simoes 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!!!!

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)