Membres


Pas encore membre ?
inscrivez-vous ici

Connexion :
Login
Code
Mot de passe perdu ?
Liste des membres

redimensionnement images

Redimensionnement images


Redimensionnement images     Posté le 13/04/2005 à 00:00
Foluia
Membre
foluia
Site perso
342 posts
Inscrit le : 18/12/2004
Voilà, suite à un gala pharmacie je me retrouve avec un énorme paquet de photos. J'aimerai les mettre sur le site, mais etant de bonnes qualités elles sont bcp trop grosses. Il y en a un très grand nombre, je ne me vois pas les diminuer une par une...
connaissez vous un logiciel qui permette de mettre ces images à la meme taille en les sélectionnant toutes ?
merci

________________________
Je vous dois un grand merci pour tout ce que j ai apris et pour le temps que vous passez pour moi.
 
Réponse à : Redimensionnement images     Posté le 13/04/2005 à 21:05
sky
Administrateur
Avatar
Site perso
4102 posts
Inscrit le : 13/08/2003
Voici un code qui va te plaire.
je m'en sert en local pour rétrécir à la voler plein d'image. Nomme ton fichier trim.php et place le dans le répertoire qui contient tous les photos. Crée aussi un répertoire tn dans le répertoire qui contient les photos. C'est là ou les nouvelles photos vont ce mettre.

Je m'en sert pour générer des miniature, mais, le principe est idem. Change juste 200 par le chiffre que tu voudrai en largeur.

Le code :
<?php
    $repertoire 
openDir(".");
    while (
$rep readDir($repertoire)) {
        if ((
$rep != ".")&&($rep != "..")&&($rep != "trim.php")&&(!is_dir($rep))&&($rep!="Thumbs.db")) { 
          
          if(!
is_dir($y.$rep)){
          
            
$imageSource=imagecreatefromjpeg($rep);
            
$tx=imagesx($imageSource);
            
            if(
$tx>500){ //test si l'image est supérieur à 500px en largeur
            
$ratio=(float)imagesx($imageSource)/(float)imagesy($imageSource);
            
$x=200//met la taille voulu ici, remplace le 200 en dessous aussi.
            
$y=200/$ratio;
            
$imageDestination=imagecreatetruecolor$x$y);
            
imagecopyresampled ($imageDestination$imageSource000,$x$yimagesx($imageSource), imagesy($imageSource));
            
imagejpeg($imageDestination"tn/".$rep);
            
            echo 
$rep.' rétréci ! <br>';
            }
            
          }
          
        }
    }
    
closeDir($repertoire);
?>


Bonne chance smiley
Sky

ps : si tu as vraiment beaucoup d'image, ça risque de prendre un peut de temps, donc, tu devra peut etre changer la config en local de apache pour qu'il tourne plus de 30sc.

_______________________
Graphiks : Cours PHP
Image
=> à quoi sert internet explorer ?
=> à télécharger firefox
 
Réponse à : Redimensionnement images     Posté le 13/04/2005 à 21:09
3run0
Administrateur
Avatar
1744 posts
Inscrit le : 1/10/2004
hé hé hé je fait la même chose par 12 avec un form et une belle boucle smiley
adjugé ton script à partir d'un repertoire me plais bien, je te le pique smiley

_______________________
_ww.gabian-herault.com
 
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.

Nous  -  Plan du site  -  Informations légale  -  Contact  -  © Graphiks.net