parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

Что делать?...

Никита Козин 04.07.2004 13:22

В документации есть пример для копирования фрагмента изображения в формате gif, вот он:
$mygif[^image::load[test.gif]]
$resample_width($mygif.width*2)
$resample_height($mygif.height*2)
$mygif_new[^image::create($resample_width;$resample_height)]
^mygif_new.copy[$mygif](0;0;20;30;0;0;$mygif_new.width;$mygif_new.height)
$response:body[^mygif_new.gif[]]
Все бы хорошо, только мне надо копировать не из gif-а, а из jpeg-а... Читаю документацию:
^image::load[имя_файла.gif]
Создает объект класса image на основе готового фона. Это дает возможность использовать готовые изображения в формате GIF в качестве подложки для рисования, что может использоваться для создания графиков, графических счетчиков и т.п.
Следовательно конструктор load мне не подходит, надо использовать конструктор measure. Пробую:
$img[^image::measure[test.jpg]]
$img_new[^image::create($img.width;$img.height)]
^img_new.copy[$img](0;0;$img.width;$img.height;0;0;$img_new.width;$img_new.height)
$response:body[^img_new.gif[]]
Т.е. получается что я беру jpeg, и копирую его в gif? Но в описание метода gif класса image ясно написано:
Внимание: в результате использования этого метода создается новый объект класса file, а не image!
Но, собственно, сама проблема возникает еще раньше, на третьей строчки, при копировании... Выдает ошибку:

src must be image