Склеивание нескольких PNG - PullRequest
0 голосов
/ 15 декабря 2009

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

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

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

Ответы [ 2 ]

4 голосов
/ 15 декабря 2009

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

Возможно, вы захотите что-то вроде:

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

но играйте с этим, пока не получите желаемый эффект.

3 голосов
/ 15 декабря 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...