2010-04-24 1 views
2

В системах на основе спрайтов обычно используется поддельное вращение спрайта с помощью множества разных изображений, каждый из которых показывает, что он вращается на несколько градусов.Инструмент для создания повернутых версий изображения

Есть ли бесплатный инструмент, который будет принимать одно изображение и выводить одно изображение, содержащее несколько оборотов? Это также идеально позволяет нам контролировать количество изображений в каждой строке.

например, если у меня есть спрайт 32x32, и я хочу его вращаться с интервалом в 10 градусов, инструмент может генерировать 320x32 файл или 160x64 файл

ответ

2
  1. Скачать imagemagick (инструменты командной строки изображений)

  2. convert image.png -rotate 10 10-image.png

  3. convert -page +0+0 image.png -page +32+0 10-image.png -mosaic final.png

Вы можете иметь столько -page +X+Y imagefile, как вы хотите на линии. Размер конечного изображения будет рассчитываться из экстентов используемых вами страниц и размеров входных файлов.

Вы можете связать это вместе со сценарием по вашему выбору. Существуют привязки для большинства основных языков, если вы не хотите обращаться к инструментам командной строки.

1

Вы можете script в GIMP, чтобы сделать это.

Это бесплатная и очень мощная. Here - это учебник по сценариям. И here реестр плагинов.

+0

Я ищу инструмент, который будет делать это, а не изучать новый инструмент только для этой цели. Хотя, если у Photoshop/Gimp есть/есть встроенный способ сделать это, это будет нормально, так как тогда я могу заставить арт-парня использовать его. –

+0

@John - GIMP (и фотошоп) имеют инструменты поворота, которые будут вращать изображение в любой степени. Любой графический дизайнер сможет генерировать нужный тип изображения без особых проблем (минуты работы, IMHO). – Oded

+0

Но когда мне нужен набор из 60 поворотов, сделанных для каждого файла ... Я задавался вопросом, существует ли инструмент, где я могу помещать интервал вращения, а не делать мои художники: а) писать сценарий; б) делать это вручную. Кроме того, было бы полезно сбить тестовое искусство, когда художник не будет свободен. –

0

Чтобы сделать спиннинг Ajax, я использовал imagemagick согласно предложению Лу, но столкнулся с проблемой с опцией «поворот», потому что он может сделать изображение более крупным (представьте себе квадрат под углом 45 градусов).

Я нашел решение использовать опцию «искажение» с помощью метода ScaleRotateTranslate (SRT), используя только элемент вращения. Это дало мне результаты, которые я искал.

Пример:

convert a.png -distort SRT 33 b.png 

вращаться a.png на 33 градусов и сохранить как b.png.

Смежные вопросы