Przy dodawaniu zdjęcia mam taki błąd:
Fatal error: Allowed memory size of 8388608 bytes exhausted (tried to allocate 5200 bytes) in D:\users\trudny\motocykl\o_czesci.php on line 136
Zwiększyłem ini_set() limit pamięci na około 50MB. Na lokalnym tego nie mam.
Kod:
<?php
$image_name = imagecreatefromjpeg($img);
list($width,$height) = $getimg;
$image = imagecreatetruecolor($width,$height);
imagecopyresampled($image,$image_name,0,0,0,0,$width,$height,$width,$height);
imagejpeg($image,$img);
imagedestroy($image);
//watermark
list($width,$height) = $getimg;
$water_src = 'images/znak_wodny.png';
$watermark = imagecreatefrompng($water_src);
$image = imagecreatetruecolor($width,$height);
imagecopyresampled($image,$image_name,0,0,0,0,$width,$height,$width,$height);
imagecopy($image,$watermark,10,10,0,0,$wwidth,$wheight);
imagejpeg($image,$img);
imagedestroy($image);
//thumb
$imageThumbName = $imgName.'t.jpg';
$widthT = 100;
$heightT = $widthT/$width*$height;
$imageThumb = imagecreatetruecolor($widthT,$heightT);
$image_name = imagecreatefromjpeg($img);
imagecopyresampled($imageThumb,$image_name,0,0,0,0,$widthT,$heightT,$width,$height);
imagejpeg($imageThumb,'images/gielda/moto/'.$imageThumbName);
//new thumb
imagedestroy($imageThumb);
imagedestroy($image_name);
$imgThumbName = $imgName.'tt.jpg';
$imgt = imagecreatefromjpeg($img);
$imgTH = 140;
$imgTW = $imgTH/$height*$width;
$srcX = ($imgTW-100)/2;
$imgT = imagecreatetruecolor($imgTW,$imgTH);
imagecopyresampled($imgT,$imgt,0,0,0,0,$imgTW,$imgTH,$width,$height);
imagedestroy($imgt);
$imgT2 = imagecreatetruecolor(100,140);
imagecopymerge($imgT2,$imgT,0,0,$srcX,0,$imgTW,$imgTH,100);
imagejpeg($imgT2,'images/gielda/moto/'.$imgThumbName);
imagedestroy($imgT2);
imagedestroy($imgT);
?>