Как растянуть изображения, сохраняя углы, используя ImageMagick?

Я хочу растянуть изображения, сохранив 4 угла в целости. Подобные вещи в iOS - установка capInsets, для UIImage.

1 ответ

Решение

Представьте себе хеш-символ (крестики-нолики) на вашем изображении, с угловыми квадратами, которые вы не хотите искажать.

  1. Разделите изображение на 3 изображения на вертикальных линиях с помощью параметра -crop.
  2. Растянуть (или сжать) среднее изображение по горизонтали.
  3. Соберите 3 части в одно изображение (+ добавление)
  4. Разделите изображение на 3 изображения на горизонтальных линиях с -crop.
  5. Растянуть средний кусок вертикально.
  6. Соберите (-append).
Другие вопросы по тегам