image crop, динамический размер картинки
tigra 15.08.2004 17:48
приветствую многоуважаемого ALL
возможно ли с помощью только средств Парсера вырезать кусок картинки? Дело в том, что в исходной картинке есть прозрачный фон.
Размер конечной картинки заранее неизвестен, будет использоваться .text метод.
как я вижу последовательность:
1. взять темплейт картинки (длина картинки необходимая и достаточная для довольно извращенных пользователей)
$i1[^image::load[template.gif]]
2. загрузить шрифт
^i1.font[ABC....и так далее весь набор букв...012...;impact_off.gif](10)
3. написать что надо
^i1.text(9;24)[ляляля-жужужу]
4. вырезать из этой картинки кусок такой-же высоты и соотв. длины (
$ilength(^eval(^i1.length[ляляля-жужужу]+18))
)
вот тут у меня ступор... методу .copy нужен конечный обьект класса image соотв. размера, а где мне взять этот обьект?
брать темплейт и изменять размер до нужного? но изменение опять-же через .copy делается, а ему опять нужен обьект класса image... цикл какой-то
может и не цикл, но я не смог изменить размер этого-же обьекта
$i2[^image::measure[tpixel.gif]]
^i2.copy[$i2]{0;0;1;1;0;0;$ilength;50}
как быть?
знаю, через ImageMagik все красиво и великолепно, но неужели такая задача не под силу парсеру?
- image crop, динамический размер картинки, tigra 15.08.2004 17:48