Заполните значки пустым пространством с помощью утилиты преобразования Linux

StackOverflow https://stackoverflow.com//questions/12661479

Вопрос

У меня есть куча значков в формате PNG разных размеров:

96x96
96x23
96x46
96x80
etc...

Как я могу это сделать с помощью linux convert полезность, загони их.Чтобы все значки имели одинаковые квадратные размеры, скажем 96x96.

Существующее изображение должно быть отцентрировано.Вот так (для изображения такого размера 5x5):

.....
xxxxx
xxxxx
xxxxx
.....

Я использовал следующую команду для масштабирования изображения.Может быть, я просто забыл какой-то параметр?

convert -size 96x96 icon.png -resize 96x96 +profile '*' scaled.png
Это было полезно?

Решение

Это должно помочь:

convert             \
   icon.png         \
  -scale 96x96      \
  -background white \
  -gravity center   \
  -extent 96x96     \
  +profile '*'      \
   scaled.png
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top