Автор Тема: Потеря цвета при изменении размера рисунка  (Прочитано 2142 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн RelaX

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 200
  • +0/-0
  • 0
    • Просмотр профиля
Нашел на этом форуме код по изменению размеров рисунка. Если брать небольшой рисунок, то при уменьшении цветопередача сохраняется, а если взять размерами побольше (или может более насыщенный), то в уменьшенном рисунке теряются многие цвета и он становится темным.

Вот сам код


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 раз";

                       }


Как решить данную проблему?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Потеря цвета при изменении размера рисунка
« Ответ #1 : 20 Апреля 2004, 19:27:16 »
ищи дальше
по словам
imagecopyresampled
imagecreatetruecolor
imagemagick

 

Sitemap 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