Bonjour,

J'utilise la fonction suivante lorsque j'upload une image :

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
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
76
77
78
79
80
81
82
83
84
function vignette($img, $img_dest, $width=0, $height=0)
{
  $size = GetImageSize($img);
  $src_w = $size[0];
  $src_h = $size[1];
 
  if($width != 0 | $height != 0)
  {
    if($src_w > $width | $src_h > $height)
    {
      if($src_w > $src_h && $width != 0)
      {
        //On retrecit la largeur
        $height = ceil(($src_h / $src_w) * $width);
      }
      elseif($src_h > $src_w && $height != 0)
      {
        //On retrecit la hauteur
        $width = ceil(($src_w / $src_h) * $height);
      }
    }
    else
    {
      $width = $src_w;
      $height = $src_h;
    }    
  }
  else
  {
    $width = $src_w;
    $height = $src_h;    
  }
  $ext = explode(".", $img);
  $ext = $ext['1'];
  $dst_im = ImageCreateTrueColor($width,$height);
  $trans_color = imagecolorallocate($dst_im, 255, 0, 0);
  if(!$dst_im)
  {
    return 0;
  }       
  if($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG')
  {
    $src_im = ImageCreateFromJpeg($img);
  }
  elseif($ext == 'gif')
  {
    $src_im = imagecolortransparent($dst_im, $trans_color);
    $src_im = ImageCreateFromGif($img);
  }
  elseif($ext == 'png')
  {
    $src_im = ImageCreateFromPng($img);
  }
  else
  {
    return 0;
  }
  if (!$src_im)
  {
    return 0;
  }
 
  ImageCopyResampled($dst_im,$src_im,0,0,0,0,$width,$height,$src_w,$src_h);
 
  if($ext == 'jpg' or $ext == 'jpeg' or $ext == 'JPG' or $ext == 'JPEG')
  {
    ImageJpeg($dst_im,$img_dest);
  }
  elseif($ext == 'gif')
  {
    ImageGif($dst_im,$img_dest);
  }
  elseif($ext == 'png')
  {
    ImagePng($dst_im,$img_dest);
  }
  else
  {
    return 0;
  }
 
  ImageDestroy($dst_im);
  return 1;
}
Cette fonction m'est super importante car elle me permet de réduire la taille des photos ajoutées sur mon site.

Or, ça me renvoi toujours un message :

Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 2592 bytes) in /homepages/12/dxxxxxxxxxx/htdocs/payetonsite/www/includes/mapage.php on line 49

la ligne 49 cest celle ci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$src_im = ImageCreateFromJpeg($img);
Pour info, je suis chez 1&1.

Je ne sais plus quoi faire là. Svp aidez-moi :'(

Merci d'avance

Ju'