Bonsoir,
Quand on upload une photo dans mon script d'upload, deux images sont créées :
la première est la miniature et la deuxième est celle qui va être affichée quand on clique sur cette miniature pour l'agrandir.
Le problème est que la qualité des grandes images n'est pas bonnes, j'ai besoin d'aide pour savoir comment calculer le facteur d'agrandissement sachant que les images ne devront pas dépasser 480 de largeur et 360 de hauteur.
mon code est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 //hauteur et largeur de l'image $size = getimagesize($image);//$image chemain de l'image $width = $size[0]; $height = $size[1]; $max_width = 480; $max_height = 360; // si l'image est trop large ou trop haute if( $width < 200 && $height < 100 ) { $max_width = $width * 2; $max_height = $height * 2; } else { if( $width > $height ) { // image plus large que haute $max_height = ( ($height * $max_width)/ $width ); $max_width = $max_width; } elseif( $height > $width ) { // image plus haute que large $max_height = $max_height; $max_width = ( ($width *$max_height) / $height ); } else { $max_width = ( ($width *$max_height) / $height ); $max_height = ( ($height * $max_width)/ $width ); } } if( $max_width > 480 ) { $max_width = 480; } if( $max_height > 360 ) { $max_height = 360; }
Partager