Classe pour gérer les redimensions d'images (avec gd)

Soyez le premier à donner votre avis sur cette source.

Vue 7 574 fois - Téléchargée 1 075 fois

Description

Voici une classe qui permet très simplement de faire des redimensions d'images, vignette... Très pratique pour des scripts de news avec images, des chargements d'avatars, etc... qui se font par formulaire HTML.

N'hésitez pas à me laisser des commentaires !
La classe se nomme image2Resize et nécessite la librairie GD pour fonctionner (normal me direz-vous...)

Source / Exemple :


#######################################
## Comment se servir de image2Resize ##
#######################################

// Vous devez systématiquement inclure dans votre script le fichier de la classe par l'instruction include()

include ('image2Resize.class.php'); // Mettez le chemin menant vers le fichier de la classe

$votreObjet = new image2Resize ('./chemin_de_votre_fichier_source.jpg', 'Nom que vous souhaitez donner au fichier (sans l\'extension)');

// Vous pouvez ensuite appeler une des méthodes de la classe comme ceci :
$image_redimensionnee = $votreObjet -> redimensionner ('./dossier_de_destination/', $taille_demandee, $qualite_jpg, $agrandissement);

// Voir le fichier texte du zip pour plus de détails sur les méthodes de la classe

Conclusion :


Cette source nécessite un minimum de connaissance en Programmation Orientée Objet en PHP. Voir le code ci-dessus pour un exemple de création d'objet image2Resize

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
1
Date d'inscription
lundi 13 juin 2005
Statut
Membre
Dernière intervention
21 avril 2008

Bonjour,

Pareil qu'un post plus haut.... sur un redimenssionnement tout comme la génération d'un vignette, j'ai 2 jolie images toutes noires....

$destination = $_SERVER['DOCUMENT_ROOT']."/temp/temp.jpg";
$titre="test";
$cheminGrande="./";
$hauteurGrande=200;
$cheminVignette="./";
$hauteurPetite=72;
$imageFactory =& new image2Resize($destination, $titre);
$a=$imageFactory->redimensionner($cheminGrande, $hauteurGrande, 70, true );
$b=$imageFactory->vignette($cheminVignette, $hauteurPetite, true);

Une idée ?
Messages postés
329
Date d'inscription
samedi 4 janvier 2003
Statut
Membre
Dernière intervention
29 mars 2015
3
hey ! excellente ta source. Juste un petit goodies qui serai pas mal.
Au lieu de prendre le côté le plus large comme référence ce serait bien de pouvoir dire qu'on veut des images de 80px de large (ou de haut) qu'elles soient horizontales ou verticales (et que bien sur les proportions soient gardées).
Pour la génération de vignettes homogènes c'est plus sympas :)
@++
Messages postés
345
Date d'inscription
lundi 15 mars 2004
Statut
Membre
Dernière intervention
13 mai 2011

Superbe source, j'ai essayé de faire avec un formulaire et ca me créé une photo toute noire. J'ai fait :

<?php
include ('image2Resize.class.php') ;

$file = $_FILES['file']['name'];
if($file) {
$monObjetImage = new image2Resize ($file, 'essai_redimension') ;
$image_redimensionnee = $monObjetImage -> redimensionner ('./', 600, 80, true) ;
}
?>
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>




<form action="" method="post" enctype="multipart/form-data" name="form1">


</form>

</html>

Merci
Messages postés
12
Date d'inscription
dimanche 31 octobre 2004
Statut
Membre
Dernière intervention
21 décembre 2005

>> Merci au développeur
Merci à toi de l'utiliser ^_^
Messages postés
1
Date d'inscription
jeudi 15 juillet 2004
Statut
Membre
Dernière intervention
18 février 2006

Ben moi je dis COOOL ...
Une class bien pratique et que je trouve clairement développée et commentée.

Merci au développeur.
Afficher les 13 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.