begin process at 2012 05 30 23:16:43
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Divers

 > 

enregistrement d'image apres redimensionnement


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

enregistrement d'image apres redimensionnement

jeudi 5 juin 2008 à 14:13:53 | enregistrement d'image apres redimensionnement

clement1138

voila bon j'ai un code qui me permet de redimensionner des images puis de les enregistrer dans un dossier.....toutes les images s'appelle image suivi d'un numéro qui s'incremente......puis l'enregistrement c'est la meme chose avec le nom new_image + numero qui s'incremente...
voila le probleme c'est que mes images redimensionnées ne sont pas créees alors que si j'enleve le code que j'ai fais pour l'incrementation automatique les images se créees.....(en gros en enlevant la requette + le pour)
voila le code .....peut etre trouverez vous pourquoi les images ne se créees pas :

<?
//recuperer le nmero de la derniere ligne
$i=1;
$requete=mysql_query("select max(id) from groupe ");
while ($row=mysql_fetch_row($requete)){
$dernier_id=$row[0];
echo $dernier_id;
}

function retaille_jpeg($fichier, $ratio=0.5){
//pour toutes les lignes de la BDD
for ($i;$i<=$dernier_id;$i++){

//redimension de l'image
  $jpeg   = imagecreatefromjpeg($fichier);
  $jpeg_width  = imagesx($jpeg);
  $jpeg_height = imagesy($jpeg);
  $thumb_width = $jpeg_width * $ratio;
  $thumb_height = $jpeg_height * $ratio;

  $thumb = imagecreatetruecolor($thumb_width, $thumb_height);

  imagecopyresampled($thumb, $jpeg, 0, 0, 0, 0,
                     $thumb_width, $thumb_height, $jpeg_width, $jpeg_height);

  imagedestroy($jpeg);
  return $thumb;


/* crée une miniature à 1/4 */
$mini = retaille_jpeg("image$i.jpeg",0.10);

/* écriture dans un fichier */
 
imagejpeg($mini, "new_image$i.jpg", 70);
}

}
?>

voila merci d'avance

jeudi 5 juin 2008 à 14:56:30 | Re : enregistrement d'image apres redimensionnement

winwarrior

Membre Club
Salut,

tente:

$requete = mysql_query('SELECT `id` FROM `groupe` ORDER BY `id` DESC LIMIT 1;');
$dernier_id = mysql_result($requete, 0);

à la place de

$requete=mysql_query("select max(id) from groupe ");
while ($row=mysql_fetch_row($requete)){
$dernier_id=$row[0];
echo $dernier_id;
}

ps: prend l'habitude d'utiliser <?php au lieu de <?, ça t'evitera des problemes de compatiblité sur d'autres serveurs

win
jeudi 5 juin 2008 à 15:01:27 | Re : enregistrement d'image apres redimensionnement

winwarrior

Membre Club
Ah oui autre chose, tu ne peux pas acceder à $i dans ta fonction sans utiliser global, la boucle for dans ta fonction, elle sert à quoi? (vu que ça va faire trouze mille fois la meme chose?)

win
jeudi 5 juin 2008 à 15:17:18 | Re : enregistrement d'image apres redimensionnement

clement1138

ben disons que en fait toutes mes images vont etre de ce type image1.jpg,  image2.jpg.....et je dois les redimensionner et que new_image1.jpg corresponde a image1.jpg.....sauf que je veux le faire avec toutes les images qui se trouvent dans mon dossier  
donc mon "pour" sert a recuperer les images a partir de image1.jpg jusqu'a la toute derniere image
jeudi 5 juin 2008 à 15:21:05 | Re : enregistrement d'image apres redimensionnement

winwarrior

Membre Club
Réponse acceptée !
pourquoi le for dans la fonction?

enleve le et en dehors de la fonction:

for ($i = 0;$i<=$dernier_id;$i++){
$mini = retaille_jpeg("image$i.jpeg",0.10);

/* écriture dans un fichier */
 
imagejpeg($mini, "new_image$i.jpg", 70);
}


win
jeudi 5 juin 2008 à 15:33:27 | Re : enregistrement d'image apres redimensionnement

clement1138

Merci infiniment ca marche impeccablement (sa se dit sa???!!!)  
vraiment un grand merci.......les images se créés bien et leur nom s'incremente pile poil comme je veux ..le seul pb qu'il me reste a resoudre et le fait que si les image portant les nom image$i.jpg si elle n'existe pas et bien la boucle ne s'arrete quand meme pas et renvoi forcment untas d'erreurs mais ca je ne devrais pas avoir trop de mal a le gerer ....meme peut etre avec un while a la place du pour

en tt les cas merci enormement rapide et efficace

@+

jeudi 5 juin 2008 à 15:35:30 | Re : enregistrement d'image apres redimensionnement

winwarrior

Membre Club
Réponse acceptée !
file_exists() pour savoir si l'image existe?

win
jeudi 5 juin 2008 à 15:45:21 | Re : enregistrement d'image apres redimensionnement

clement1138

oué bon ben encore mieux ca fonctionne plutot bien  MDR 
lol bon ben merci a toi


Cette discussion est classée dans : image, width, height, jpeg, thumb


Répondre à ce message

Sujets en rapport avec ce message

redimension d'une image [ par clement1138 ] voila j'ai ecris ce code..... pour redimensionner mes images...mais est ce que je peux le faire a la taille que je veux au lieu d'utiliser un pourceta Problème avec createimagefromjpeg et thumnails [ par j_claude05 ] Salut à tous je viens à vous après de longues heures la tête dans le code et à vrai dire à l'heure ou j'ecris je vois plus rien :-( Bon bref plus sér GD : Affichages IE et firefox ? [ par alonsyl ] bonjour,afin de generer des miniatures a la volee sur mon site web j'ai cree la petite fonction suivante :function creerMiniature($dossier, $img) {    probleme avec imagecopyresized [ par ldevun ] Bonjour,Je souhaite redimmensionner une image et l'enregistrer dans un répertoire. Après lecture des messages sur ce sujet sur le forum j'ai fait le c opacité, redimensionnement, noir et blanc et arrondi [ par paguira ] je cherche à amméliorer le script suivant:les valeurs :original = source du fichier (gif,jpg ou png)weight = largeur de l'imageheight = hauteur de l'i fonction pour redimensionner des images de grande taille [ par oceanrider ] Bonjour à tous, Je me tourne vers vous car malgré mes recherches, je ne trouve pas de solution à mon problème. J'ai recours à une fonction pour redi Problème redimension image [ par psyckan ] Bonjour,Voila j'essaie de redimensionner une image au moment de l'upload mais ça marche pas et ça m'affiche plein des caractère spéciaux à l'endroit o faire une bouclze sur un fichier contenant des photo et les redimmensionner [ par hannao ] salut à tous, voilà j'ai un petit code qui redimensionne une photo (contenu dans un dossier) à la fois j'aimerais pouvoir faire une boucle dans le fic probleme php avec div et include [ par oeann ] bonjour, j'ai besoin de votre aide.. normalement je code en flash mais j'ai decidé d'utiliser le php car je fais un outl de gestion avec spaw2.j'ai un CSS - Alignement de divs horizontalement - différence IE7 & FF [ par smoke ] Salut tout le monde ;) Je ne parviens pas à aligner horizontalement mes divs sous Firefox. Voici ce que a donne sous IE7: [img]http://www.netside-v2


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,281 sec (4)

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