CODE:
$img = ImageCreateFromJpeg ($imgname);
$res = ImageCreate ($sketchwidth, $sketchheight);
ImageCopyResized ($res, $img, 0, 0, 0, 0, $sketchwidth, $sketchheight, ImageSX ($img), ImageSY ($img));
@header ("Content-type: image/jpeg");
ImageJpeg ($res);
ImageDestroy ($img);
ImageDestroy ($res);
$res = ImageCreate ($sketchwidth, $sketchheight);
ImageCopyResized ($res, $img, 0, 0, 0, 0, $sketchwidth, $sketchheight, ImageSX ($img), ImageSY ($img));
@header ("Content-type: image/jpeg");
ImageJpeg ($res);
ImageDestroy ($img);
ImageDestroy ($res);
Но в итоге картинка получается двухцветная (какая-то сине-голубая). Проблема в том, что для созданного приемника ($res) не определена палитра, а при копировании палитра не капируется (судя по результату).
И как же быть? Есть ли функция для того, что бы скопировать палитру с одного изображения на другое? Или может есть другое решение задачи?
Еще один вопрос: как изменить размеры холста? Если это удастся, то все операции можно будет провести на канве $img (а там-то палитра должна быть нормальной), а в итоге просто подогнать размеры.