2009-12-15 2 views
0

Я создаю новый набор иконок для кожи CKEditor. Кожа требует, чтобы значки были одним огромным PNG-файлом, где они укладывались под друг друга. Затем кнопки используют PNG в качестве фонового изображения и определяют разные смещения y для получения правильного изображения.Склеивание нескольких PNG вместе

У меня есть много разных значков в формате PNG, которые мне нужно склеить в один такой PNG-файл. Можно написать скрипт PHP, который делает это, но, может быть, кто-то знает более быстрый способ? Особым требованием является то, что все значки должны занять 32x32 пикселя в конце, но входной материал не всегда точно такого размера. Значки размером меньше 32x32 должны быть центрированы в пространство 32x32.

Я думал о ImageMagick, но сомневаюсь, что он может выполнить это последнее требование. Или это может быть?

ответ

4

ImageMagick действительно может это сделать. Вы можете найти эту страницу montage examples полезной.

Вы, вероятно, хотите что-то вроде:

montage file1.png file2.png file3.png ... -background white -geometry '1x1+0+0<' -tile 1x output.png 

но баловаться с ним, пока вы не получите желаемого эффекта.

+0

Отредактировано для включения примерной командной строки (взята/изменена с конца ссылки на примеры. – DMI

3

вы можете использовать онлайн генератор спрайтов, как этот one

+0

Спасибо, это замечательно, но, к сожалению, я не могу установить порядок изображений - что мне нужно сделать, поскольку позиции уже заранее определены. –

+0

Действительно, это не так. Возможно, он сортирует изображения в соответствии с их именами, но я полагаю, это не решит вашу проблему. Удачи! – jbochi

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