Как я могу получить максимальную ширину и высоту изображения, выполнить некоторые математические вычисления на нем, а затем использовать его в моем искажении перспективы?ImageMagick - рассчитать перспективу, не зная размеры изображения
У меня есть куча изображений, к которым я хочу применить искажение перспективы.
Единственная проблема в том, что каждое изображение отличается по размеру.
Этот код работает с изображением, где я знаю размер (1440 * 900).
convert test.jpg -matte \
-virtual-pixel transparent \
-distort Perspective '0,0 75,0 \
0,900 0,450 \
1440,0 1440,200 \
1440,900 1200,900' \
distorted.jpg
Я знаю, что могу получить максимальные значения с помощью %h
и %w
- но я не могу найти способ, чтобы умножить эти цифры.
По сути, то, что я хочу сделать, это определить точки, как это:
-distort Perspective '0,0 75,0 \
0,%h 0,(%h/2) \
%w,0 %w,200 \
%w,%h (%w*0.75),%h'
Для бонусных очков, я хотел бы быть в состоянии назвать перспективу, используя -distort Perspective '@points.txt'
Wow! Не думал, что когда-нибудь будет получен ответ. Отлично, спасибо :-) –