ImageMagick косое изображение с 4 (х, у) координаты - PullRequest
0 голосов
/ 03 мая 2018

У меня есть 4 (x, y) координаты, между которыми я хочу разместить изображение, как в примере, приведенном ниже.

Все изображение должно быть размещено в этой области без кадрирования.

enter image description here

enter image description here

1 Ответ

0 голосов
/ 09 мая 2018

Использование этого воздушного шара 800x600:

enter image description here

Вы можете использовать "Искажение перспективы" , например:

convert balloon.jpg -matte -virtual-pixel transparent  \
  -distort Perspective '0,0,50,0 0,599,100,599 800,0,750,100 800,600,500,500' result.png

В параметрах есть в основном 4 пары точек, т.е.

Pt1X,Pt1Y,Pt1NewX,Pt1NewY Pt2X,Pt2Y,Pt2NewX,Pt2NewY Pt3X,Pt3Y,Pt3NewX,Pt3NewY Pt4X,Pt4Y,Pt4NewX,Pt4NewY

Таким образом, приведенная выше команда перемещает точку 0,0 в 50,0 и перемещает точку 0,599 в 100,599 и т. Д.

enter image description here

Я обозначил каждую из точек красным цветом и нарисовал путь, по которому каждая из них прошла зеленым цветом.

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