ImageMagick обрезать в плитки и заставить все иметь одинаковый размер? - PullRequest
2 голосов
/ 02 мая 2019

Я хочу обрезать изображение в 2048x2048 фрагментов следующим образом:

convert big.jpg -crop 2048x2048 tile%04d.jpg

Однако, если оригинал, например, 5764x3888, плитки заканчиваются так:

  • 2048x2048
  • 2048x2048
  • 1668x2048
  • 2048x1840
  • 2048x1840
  • 1668x1840

Как я могу заставить каждую плитку иметь размер 2048x2048 и сидеть в верхнем левом углу?

Я бы предпочел, если бы я мог сделать это только в командной строке без сценария, так как я буду делать это как на Mac, так и на Mac.Windows.

Или мне нужно сначала сделать исходное изображение 6144x4096, чтобы оно равномерно делилось к 2048, а затем обрезать его?

Спасибо!

1 Ответ

2 голосов
/ 02 мая 2019

Я бы использовал это:

convert big.jpg -crop 2048x2048 -background blue -gravity northwest -extent 2048x2048 tile%04d.jpg

Очевидно, выберите другой цвет фона в соответствии с вашими потребностями, и выберите другой -gravity, чтобы определить, где обрезанное изображение находится на расширенном холсте.

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