CLASS PHP 5 POUR CHARGEMENT ET REDIMENSIONNEMENT D'IMAGES (SI NÉCÉSSAIRE, POUR L

Signaler
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Messages postés
1
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
18 février 2008
-
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/35783-class-php-5-pour-chargement-et-redimensionnement-d-images-si-necessaire-pour-les-formats-supportes-par-la-gd-gif-jpeg-png

Messages postés
1
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
18 février 2008

Bonjour,

pour une newbie dans la POO, je trouve cette classe excellente : le code est facile à lire et à prendre en main ! Suffisamment flexible pour l'adapter à mes besoins.

Un grand merci !!
Messages postés
27
Date d'inscription
vendredi 30 juin 2006
Statut
Membre
Dernière intervention
9 octobre 2012

J'ai modifié la partie pour modifier la taille de la photo :

function redim()
{
//On essaye de redimensionner
// On vérifie d'abord si la librairie GD est activée
if(extension_loaded('gd'))
{
// Si oui, on lance la méthode pour redimensionner
// Calcule des nouvelles dimensions
list($largeur_orig, $hauteur_orig) = getimagesize($_FILES[$this->nom_champs]['tmp_name']);
// Un peu des mathématiques...
if($largeur_orig > $this->largeur || $hauteur_orig > $this->hauteur)
{
// ORIGINE
//if($largeur_orig >= $hauteur_orig)
//{
// $coef = $largeur_orig / $hauteur_orig;
// $largeur = $this->largeur;
// $hauteur = ceil($this->hauteur / $coef);
// }
//else
//{
// $coef = $hauteur_orig / $largeur_orig;
// $hauteur = $this->hauteur;
// $largeur = ceil($this->largeur / $coef);
// }
///

//code modifié
if($largeur_orig >= $hauteur_orig)
{
$coef = $this->largeur / $largeur_orig;
$largeur = $this->largeur;
$hauteur = ceil($hauteur_orig * $coef);
}
else
{
$coef = $this->hauteur / $hauteur_orig;
$hauteur = $this->hauteur;
$largeur = ceil($largeur_orig * $coef);
}
}
else
{
$largeur = $this->largeur;
$hauteur = $this->hauteur;
}


PAR CONTRE,
J'ai un souci avec mon hébergeur free : la class ne fonctionne pas.
C'est un problème avec les exeptions.

voici le message d'erreur :
Parse error: syntax error, unexpected '{' in /mnt/152/sda/1/d/sortirfute/objet/fiche_modif_img1.inc.php on line 29

voici le code :
28- try
29- {
30- $ext=$charger->executer();

Est ce un problème de librairie ou de version php ?
Est ce que vous avez une solution pour corriger le problème ?


Merci.
Messages postés
4
Date d'inscription
jeudi 13 novembre 2003
Statut
Membre
Dernière intervention
3 juin 2010

Petite amélioration à éffectué.. quand tu donne une largeur ou une hauteur fixe, il se base sur la largeur ou hauteur d'origine pour redimensionner => les proportions ne sont pas conservé.

Bon courage.
www.orlinz.com
Messages postés
57
Date d'inscription
dimanche 2 mai 2004
Statut
Membre
Dernière intervention
6 septembre 2006

Merci BABID.
Merci GRanard pour les idées, j'ai modifié le code et c'est plus optimisé là.
Merci à tous!
++
Afficher les 11 commentaires