Я тут столкнулся с проблемой... мне надо сделать так, чтобы полноцветная картинка превратилась в картинку с определенным диапазоном цветов, заданным в файле "palette.jpg" градиентом.
Скрипт выглядит примерно так:
    $img_old=imagecreatefromjpeg($file);
    imagetruecolortopalette($img_old,false,65535);
    $img_new=imagecreate($nwidth,$nheight);
    $img_palette=imagecreatefromjpeg("palette.jpg");
    imagetruecolortopalette($img_palette,false,65535);
    imagecopyresized($img_new,$img_old,0,0,0,0,$nwidth,$nheight,$owidth,$oheight);
    imagepalettecopy($img_new,$img_palette);
    imagegammacorrect ($img_new,1,1.23);
    imagedestroy($img_old);
    imagedestroy($img_palette);
    imagejpeg($img_new,basename($file));
    imagedestroy($img_new);
Все работает, только жутко теряется качество. Это можно исправить или ничего не поделаешь?
Допускаю мысль, что я извращенец и сделал все через как обычно. Подскажите в таком случае, как можно проще, пожалуйста.