Créer miniature sur base d'un dossier d'images

hx.jonathan
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 2 Mar 2005

Créer miniature sur base d'un dossier d'images

Message le Lun Juil 12, 2010 13:51

Salut, :D

Je souhaite simplement créer des miniatures sur base d'un dossier d'images et les enregistrer dans un autre répertoire.
Tous les tutos que j'ai lu parlent de libraire GD etc. N'y a t'il aucun autre moyen de faire ça en php sans avoir besoin d'une librairie de plus.

Je suis chez OVH en mutualisé 240 plan.

Merci. :D


Zecat
WRInaute accro
WRInaute accro
 
Messages: 11992
Inscription: 1 Mar 2005

Re: Créer miniature sur base d'un dossier d'images

Message le Lun Juil 12, 2010 14:22

Pour GD tu n'as pas besoin de librairie "en plus" ... elle est normalement deja présente sur ton mutu : t'as plus qu'a mettre les pieds sous la table et te coder ca (c'est vite fait avec GD)

hx.jonathan
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 2 Mar 2005

Re: Créer miniature sur base d'un dossier d'images

Message le Lun Juil 12, 2010 15:00

Ok mais mon problème est le suivant. J'ai lu qu'il fallait changer le header en ceci :

header ("Content-type: image/jpg");

Seul hic, c'est que lorsque je mets ce header en début de page, je ne vois plus rien sur mon site, ce qui semble logique vu que je dis alors que le navigateur reçois une image alors qu'il reçoit du html et du php.

Comment gérer ce header ? Je ne vois pas bien comment placer ce header dans ma structure existante. Devrais-je faire le redimensionnement des images sur une page externe en dehors de ma structure actuelle afin de ne pas avoir ce problème de header ?

Une idée ?


zeb
WRInaute accro
WRInaute accro
 
Messages: 4553
Inscription: 5 Déc 2004

Re: Créer miniature sur base d'un dossier d'images

Message le Lun Juil 12, 2010 15:16

Bon pour faire simple GD te permet de créer des images (de les filtrer / convertir, resizer etc ...)
donc il te faut faire un script qui ouvre l'image d'origine, en change la taille et l'enregistre dans un dossier.

Tu n'a pas besoins d'envoyer un header type png ou jpg, une fois les miniature réalisées tes pages pourront les utiliser de façon classique.

un truc du genre :

Code: Tout sélectionner
<?php
   $rep = $HTTP_SERVER_VARS['DOCUMENT_ROOT']."/blabla/";
   $dir = opendir($rep);
   while ($f = readdir($dir)){
      if (is_file($rep.$f) && preg_match("/jpg/",$f) && substr($f,0,2)!="TN"){
         $size = getimagesize ($rep.$f);
         $largeur_image = $size[0];
         $hauteur_image = $size[1];
         $echelle = 83/$hauteur_image;
         if (!file_exists($rep."/TN_".$f)){
            $picdest = imagecreatetruecolor($largeur_image*$echelle,$hauteur_image*$echelle);
            $picsrc = imagecreatefromjpeg($rep.$f);
            imagecopyresampled ($picdest,$picsrc,0,0,0,0,$largeur_image*$echelle,$hauteur_image*$echelle,$largeur_image,$hauteur_image );
            imagejpeg($picdest,$rep."TN_".$f);
            ImageDestroy($picdest);
         }
      } 
   }
   closedir($dir);
?>

hx.jonathan
WRInaute discret
WRInaute discret
 
Messages: 162
Inscription: 2 Mar 2005

Re: Créer miniature sur base d'un dossier d'images RESOLU

Message le Lun Juil 12, 2010 15:20

Ouais en fait je viens de tester et ça marche nickel. Merci pour votre aide.
Je m'étais simplement trompé dans le répertoire de destination, je ne voyais donc rien qui bougeait mais ma miniature avait bien été crée ailleurs. Donc désolé de cette stupide erreur. Encore merci pour votre réactivité.

a++ :D


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Video, Google Health

  • Liste de mots-clés
    Cet outil vous permet de créer à partir de quelques mots-clés une liste d'expressions constituées des mots pris dans tous les ordres possibles. Il sert aux analyses de positionnement et achats de mots-clés.
  • Google Suggest
    Cet outil vous permet d'obtenir une liste de 10 mots ou expressions suggérés par Google sur la base d'un mot que vous fournissez.


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité