Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 02/11/2007, 13h18   #1
Membre du Club
 
Inscription : juillet 2006
Messages : 144
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : juillet 2006
Messages : 144
Points : 46
Points : 46
Par défaut [ImageMagick] Création d'images carrées

Salut,

Je voudrai me créer une fonction qui retaille n'importe quel image en un avatar carré.

Ex: je veut créer un avatar de 80x80
- je prend le coté le plus petit de mon image d'origine pour le réduire à 80 (ca je sais faire)
- je redimentionne ma zone de travail (et pas mon image) à 80x80 de manière centré (et là je sais pas faire)

une idée sur la fonction que pourrai me permettre de faire ça ?
Are-no est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/11/2007, 14h08   #2
Membre éprouvé
 
Avatar de Sayrus
 
Inscription : décembre 2005
Messages : 818
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : décembre 2005
Messages : 818
Points : 456
Points : 456
Heureux de pouvoir t'aider:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
#########################################################
# FONCTION NAME : thumbnail
# FONCTION PARAMS : string $src, string $dest, 
# int $largeur
# FONCTION DESCRIPTION : Génère  des thumbs carrées en 
# fonction du plus grand côté de l'image. Prend en 
# argument la source, la destination et la largeur 
# maximale.
#########################################################
 
function thumbnail($src, $dest='', $largeur) { 
 
	ini_set('memory_limit','16M');
 
	if(!$dest)
		$dest = $src;
 
	$infos_image=getimagesize($src);
	$src_x = $infos_image[0]; // largeur de l'image
	$src_y = $infos_image[1]; // hauteur de l'image 
 
 
	$im_src=@imagecreatefromjpeg($src);
 
	if(!$im_src)
		$im_src=@imagecreatefrompng($src);
 
	if(!$im_src)
		$im_src=@imagecreatefromgif($src);	
 
 
	if ($im_src=='') 
		return array_push($_SESSION['warning'], WRONG_FILE_TYPE); 
 
		//on determine un carré avec la plus petite largeur
		if($src_x >= $src_y){
 
			$dim=$src_y; 
			$verticale='1';	
 
		}elseif($src_x <= $src_y){
 
			$dim=$src_x; 
			$horizontale='1';
 
		}else
			$dim=$src_x;
 
		//on determine le point de depart x,y
		if($verticale == '1'){
 
		 $point_x_ref=($src_x/2)-($dim/2);
		 $point_y_ref='0';
 
		}
 
		if($horizontale == '1'){
 
		 $point_x_ref='0';
		 $point_y_ref=($src_y/2)-($dim/2);
 
		}
 
		$im_dest=imagecreatetruecolor($largeur, $largeur); 
 
		imagecopyresampled($im_dest, $im_src, 0, 0, $point_x_ref, $point_y_ref, $largeur, $largeur, $dim, $dim); 
		imagedestroy($im_src); 
		imagejpeg($im_dest, $dest, 90); 
		imagedestroy($im_dest); 
 
 
 
 
 
}
__________________
Solutions pour concessions et garages automobiles =>
http://www.fastback.be
Sayrus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h38.


 
 
 
 
Partenaires

Hébergement Web