Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
Никита Козин 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-а... Читаю документацию:
Следовательно конструктор load мне не подходит, надо использовать конструктор measure. Пробую:^image::load[имя_файла.gif]Создает объект класса image на основе готового фона. Это дает возможность использовать готовые изображения в формате GIF в качестве подложки для рисования, что может использоваться для создания графиков, графических счетчиков и т.п.
$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!Но, собственно, сама проблема возникает еще раньше, на третьей строчки, при копировании... Выдает ошибку: