Я тут столкнулся с проблемой... мне надо сделать так, чтобы полноцветная картинка превратилась в картинку с определенным диапазоном цветов, заданным в файле "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);
Все работает, только жутко теряется качество. Это можно исправить или ничего не поделаешь?
Допускаю мысль, что я извращенец и сделал все через как обычно. Подскажите в таком случае, как можно проще, пожалуйста.