Нашел на этом форуме код по изменению размеров рисунка. Если брать небольшой рисунок, то при уменьшении цветопередача сохраняется, а если взять размерами побольше (или может более насыщенный), то в уменьшенном рисунке теряются многие цвета и он становится темным.
Вот сам код
function SmallImage($file,$file_new) {
$res_k=2;//коэффициент деления ширины/высоты
$old_file_size=filesize($file);
$is=GetImageSize("$file");
$old_w=$is[0];
$old_h=$is[1];
$new_w=$old_w/$res_k;
$new_h=$old_h/$res_k;
$img_old=imagecreatefromjpeg($file);
$img_new=imagecreate($new_w,$new_h);
imagecopyresized($img_new,$img_old,0,0,0,0,$new_w,
$new_h,$old_w,$old_h);
imagejpeg($img_new, $file_new);
$is_new=GetImageSize("$file_new");
$new_file_size=filesize($file_new);
$raznitca=$old_file_size/$new_file_size;
echo "<img src=$file>
был ширина -$old_w, высота - $old_h, размер - $old_file_size kb
";
echo "<img src=$file_new>
стал ширина -$is_new[0], высота - $is_new[1], размер - $new_file_size kb";
echo "
разница примерно в $raznitca раз";
}
Как решить данную проблему?