Bala Farouk,
il y a 9 ans
Bala Farouk,
il y a 9 ans
<?php
class Img{
static function creerMin($img,$chemin,$nom,$mlargeur=100,$mhauteur=100){
// On supprime l'extension du nom
$nom = substr($nom,0,-4);
// On récupère les dimensions de l'image
$dimension=getimagesize($img);
// On cré une image à partir du fichier récup
if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img); }
else if(substr(strtolower($img),-4)==".png"){$image = imagecreatefrompng($img); }
else if(substr(strtolower($img),-4)==".gif"){$image = imagecreatefromgif($img); }
// L'image ne peut etre redimensionne
else{return false; }
// Création des miniatures
// On cré une image vide de la largeur et hauteur voulue
$miniature =imagecreatetruecolor ($mlargeur,$mhauteur);
// On va gérer la position et le redimensionnement de la grande image
if($dimension[0]>($mlargeur/$mhauteur)*$dimension[1] ){ $dimY=$mhauteur; $dimX=$mhauteur*$dimension[0]/$dimension[1]; $decalX=-($dimX-$mlargeur)/2; $decalY=0;}
if($dimension[0]<($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mlargeur*$dimension[1]/$dimension[0]; $decalY=-($dimY-$mhauteur)/2; $decalX=0;}
if($dimension[0]==($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mhauteur; $decalX=0; $decalY=0;}
// on modifie l'image crée en y plaçant la grande image redimensionné et décalée
imagecopyresampled($miniature,$image,$decalX,$decalY,0,0,$dimX,$dimY,$dimension[0],$dimension[1]);
// On sauvegarde le tout
imagejpeg($miniature,$chemin."/".$nom.".jpg",90);
return true;
}
static function convertirJPG($img){
// On cré une image à partir du fichier récup
if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img); }
else if(substr(strtolower($img),-4)==".png"){$image = imagecreatefrompng($img); }
else if(substr(strtolower($img),-4)==".gif"){$image = imagecreatefromgif($img); }
// L'image ne peut etre redimensionne
else{return false; }
unlink($img);
imagejpeg($image,substr($img,0,-3)."jpg",90);
return true;
}
}
?>
Bala Farouk,
il y a 9 ans
bonjour
c'est PHP Version 5.6.19
mais il me dis l'erreur est sur la ligne 5 : Parse error: syntax error, unexpected '{', expecting function (T_FUNCTION) in C:\EasyPHP-Devserver-16.1\eds-www\uplod\imgClass.php on line 5
et qui correspand a ce code : static function creerMin($img,$chemin,$nom,$mlargeur=100,$mhauteur=100){
mais j'arrive pas a trouvé ?
le code entier :
<?phparoundaroundclass Img{aroundaroundaround static function creerMin($img,$chemin,$nom,$mlargeur=100,$mhauteur=100){around // On supprime l'extension du nomaround $nom = substr($nom,0,-4);around // On récupère les dimensions de l'imagearound $dimension=getimagesize($img);around // On cré une image à partir du fichier récuparound if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img); }around else if(substr(strtolower($img),-4)==".png"){$image = imagecreatefrompng($img); }around else if(substr(strtolower($img),-4)==".gif"){$image = imagecreatefromgif($img); }around // L'image ne peut etre redimensionnearound else{return false; }aroundaround // Création des miniaturesaround // On cré une image vide de la largeur et hauteur vouluearound $miniature =imagecreatetruecolor ($mlargeur,$mhauteur); around // On va gérer la position et le redimensionnement de la grande imagearound if($dimension[0]>($mlargeur/$mhauteur)*$dimension[1] ){ $dimY=$mhauteur; $dimX=$mhauteur*$dimension[0]/$dimension[1]; $decalX=-($dimX-$mlargeur)/2; $decalY=0;}around if($dimension[0]<($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mlargeur*$dimension[1]/$dimension[0]; $decalY=-($dimY-$mhauteur)/2; $decalX=0;}around if($dimension[0]==($mlargeur/$mhauteur)*$dimension[1]){ $dimX=$mlargeur; $dimY=$mhauteur; $decalX=0; $decalY=0;}around // on modifie l'image crée en y plaçant la grande image redimensionné et décaléearound imagecopyresampled($miniature,$image,$decalX,$decalY,0,0,$dimX,$dimY,$dimension[0],$dimension[1]);around // On sauvegarde le toutaround imagejpeg($miniature,$chemin."/".$nom.".jpg",90);around return true;around }aroundaroundaround static function convertirJPG($img){around // On cré une image à partir du fichier récuparound if(substr(strtolower($img),-4)==".jpg"){$image = imagecreatefromjpeg($img); }around else if(substr(strtolower($img),-4)==".png"){$image = imagecreatefrompng($img); }around else if(substr(strtolower($img),-4)==".gif"){$image = imagecreatefromgif($img); }around // L'image ne peut etre redimensionnearound else{return false; }around unlink($img);around imagejpeg($image,substr($img,0,-3)."jpg",90); around return true;aroundaround }around}aroundaround?>around
Romain Chevallier,
il y a 9 ans
Je suis curieux de savoir tu as juste telechargé betement les fichiers ou tu as fait le tutos ?
parce que si tu réécris le tuto tu vois le moment ou ca pose problème la pour moi tu as telechargé le truc et tu nous demande sans avoir pris la peine de faire le tuto !!!!
On est pas la pour expliqué au gens le tuto et les sources sont un gain de temps une fois le tutos fait.
Bon courage
Bala Farouk,
il y a 9 ans
j'ai suivis le tutorial de début a la fim ca n'a pas marche j'avais la meme erreur . et le tutorials je les suivi a partir youtube et si je me suis abonne sur ce site pour voir plus
merci