REDIMENSIONNER UNE IMAGE

Bahanix Messages postés 32 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 27 avril 2007 - 2 août 2004 à 17:07
troll85228522 Messages postés 1 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 15 juin 2010 - 15 juin 2010 à 13:52
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/25104-redimensionner-une-image

troll85228522 Messages postés 1 Date d'inscription samedi 14 août 2004 Statut Membre Dernière intervention 15 juin 2010
15 juin 2010 à 13:52
Merci pour ce script qui m'a aide a faire apres modifications ce que je cherchais depuis un certain temps
Bahanix Messages postés 32 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 27 avril 2007
27 avril 2007 à 20:26
Pour ceux qui préfères des espaces plutot qu'agrandir l'image :

Remplacer a partir du if x = y :

if ($y == $x && $x > $taillemax)
{
$x=$taillemax;
$y=$taillemax;
}
if ($x < $taillemax)
{
$hs=round( ($taillemax - $x) / 2);
}
if ($y < $taillemax)
{
$vs=round( ($taillemax - $y) / 2);
}

// On peut afficher l'image.
echo '';
Neoninji Messages postés 1 Date d'inscription dimanche 6 février 2005 Statut Membre Dernière intervention 2 juin 2006
2 juin 2006 à 14:12
Super le code je l'ai intégré en 2 mn. Merci bcp
scara 51 Messages postés 94 Date d'inscription vendredi 16 décembre 2005 Statut Membre Dernière intervention 18 septembre 2007
25 avril 2006 à 22:49
VOilà. Je trouve ce code pas mal. Une petite simplification :
Remplacer "
$img = getimagesize($source);
$x=$img[0];
$y=$img[1];
"

par :
"
list($x, $y, $type, $attr) = getimagesize($source);
"

Voili voilou
dimi9454 Messages postés 2 Date d'inscription mardi 5 octobre 2004 Statut Membre Dernière intervention 18 février 2006
12 mars 2006 à 10:08
Parfait !! C'est le seul script qui marche !! (dans mon cas:^_^)

Mais je voudrais savoir comment on fait ?

Parceque pour les grandes images pas de problèmes mais pour les petites images.Elles sont carément pixélisés! Il n'y a pas un moyen pour les centrer ou ajouter un contour autour de sorte qu'on ne voie pas l'image complétement agrandie (et donc pixélisé) ?

Merci beaucoup d'avance
webkiller51 Messages postés 79 Date d'inscription samedi 23 août 2003 Statut Membre Dernière intervention 10 janvier 2006
10 nov. 2005 à 17:31
J'ai pas tester le code mais c'est tout à fait ce que je recherchais je testerai ca chez moi :)
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
12 janv. 2005 à 18:16
www.php.net/getimagesize
list($width, $height, $type, $attr) = getimagesize("img/flag.jpg");
KheYrO Messages postés 22 Date d'inscription dimanche 19 décembre 2004 Statut Membre Dernière intervention 24 avril 2005
12 janv. 2005 à 17:05
Yo ! Bhanix
je voudrais savoir quel sont les valeurs de exemple :

$img_type = GetImageSize($image);

Voilà quel type représente chaque numéro et combien il y en a.

++
Bahanix Messages postés 32 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 27 avril 2007
26 sept. 2004 à 10:14
Vous avez un exemple d'utilisation de ce script sur ma page http://rpgisland.free.fr (une galerie d'image)

(Pub POWAA)
Bahanix Messages postés 32 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 27 avril 2007
5 août 2004 à 16:11
A je ne connaisseais pas cette fonction XD
Merci a toi Samiby ;-)

Pour Grenard :
Pour le "php" en minuscule je pensais qu'on pouvais mettre comme on veut merci du conseil,
mais pour ce qui est de ta version avec if $x>$taillemax etc. je ne suis pas trop d'accord :
ce script est créé pour occupé le plus de place possible, c'est a dire qu'il doit y avoir forcement au final $x=$taillemax ou/et $y=$taillemax, histoire d'avoir une galerie d'image bien structurée sans avoir des images de toute taille.

Avec ton systeme, si une image avais $x<$taillemax et $y<$taillemax, on aurais une image toute petite comparé au autre...

Pour la fonction c'est plus une histoire de gout qu'autre chose.
Samiby Messages postés 118 Date d'inscription mercredi 26 novembre 2003 Statut Membre Dernière intervention 2 janvier 2006
4 août 2004 à 18:58
Ce ne serait pas plus simple d'utiliser getimagesize(); ?
à la place de :

$img = imagecreatefromjpeg($source);
$x=imagesx($img);
$y=imagesy($img);

on aurait:
$img = getimagesize($source);
$x=$img[0];
$y=$img[1];

Cela éviterait d'utiliser des ressources inutiles.
AleXsItsMe Messages postés 44 Date d'inscription samedi 5 juin 2004 Statut Membre Dernière intervention 26 octobre 2004
4 août 2004 à 04:06
j'ai une erreur de type :
Fatal error: Call to undefined function: imagecreatefromjpeg() in E:\Serveur\LeSite\NBlog\envoi.php
cs_GRenard Messages postés 1662 Date d'inscription lundi 16 septembre 2002 Statut Membre Dernière intervention 30 juillet 2008 1
3 août 2004 à 18:17
C'est plutot bizarre comme code ? J'en ai déjà fait un de la sorte et mmm msemble qu'il est bizarre !
Premièrement, c'est <?php et non <?PHP (cf. http://www.phpcs.com/code.aspx?ID=24870)
Deuxièmement, ce n'est pas un code Initié à mon avis mais plutot Débutant.
Et troisièmement, pourquoi je le trouve bizarre, c'est tes if qui me tracassent.
Moi, j'aurais vérifier si $x>$taillemax , j'aurais modifié le y en conséquence ainsi que le x... ENSUITE, si $y est encore plus grand que $taillemax, tu refais la même chose...

Si j'était toi, je ferais une belle fonction (en suivant les belles règles mentionnées dans le lien plus haut) qui permet de rentrer une image, et 2 dimensions max (x, y).
Ou sinon, simplement 4 arguments. (x,y,max_x,max_y)
Bahanix Messages postés 32 Date d'inscription samedi 31 juillet 2004 Statut Membre Dernière intervention 27 avril 2007
2 août 2004 à 17:07
Le système de colorisation du site n'est pas au point, les guillemets précédés d'un antislash change la couleur...
Sinon n'hésitez pas tous les commentaires sont bon a prendre ^^.
Rejoignez-nous