Примените перспективу к изображению шаблона, используя PHP (предпочтительно) или Python

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

Перспектива изображения PHP GD Эта ссылка выше является ближайшим решением нашей проблемы, но высота-ширина соотношение видимого узора изменяется по сравнению с исходным изображением, так как где-то остаются прозрачные области.

Что нам действительно нужно, так это заполнить прозрачную часть окончательного изображения той же перспективой, что и шаблон. ="https://i.stack.imgur.com/O9fQI.jpg" alt="введите здесь описание изображения">


person akash    schedule 21.05.2016    source источник
comment
Вам нужно откуда-то получить шаблон заливки и предположить, что ваш пример — это просто пример, а не реальное изображение, которое вы будете использовать? Я бы соединил два изображения рядом, изменил перспективу, а затем обрезал из центра.   -  person Bonzo    schedule 21.05.2016
comment
Спасибо @Bonzo за ваш ответ, но мне действительно нужно скрыть все изображение с исходной шириной ширины после применения перспективы. Перейдите по этой ссылке.   -  person akash    schedule 21.05.2016
comment
И откуда вы собираетесь брать текстуру заливки? Возможно, вы не поняли моего предложения. С моим предложением вы соедините две копии оригинала рядом. Измените изображение, а затем обрежьте его до исходного размера. Затем углы будут заполнены той же текстурой, что и в начале, с изображением в два раза шире.   -  person Bonzo    schedule 21.05.2016


Ответы (1)


Вы можете использовать переменные вместо фиксированных размеров, но я позволю вам разобраться с этим.

convert "input.jpg" "input.jpg" +append -matte -virtual-pixel transparent -distort Perspective "0,0 400,-200   1146,0 746,-200   1146,412 1146,412   0,412 0,412 " -gravity south -crop 573x412+0+0 +repage "output.jpg"

введите здесь описание изображения

person Bonzo    schedule 21.05.2016
comment
Еще раз спасибо @Bonzo. Раньше я пробовал довольно похожее решение, но была проблема в том, что когда вы обрезаете часть из центра, перспектива не такая четкая, или вы можете сказать, что удар более точен вверху в данном примере, а не в центре окончательного изображение, поэтому обрезка по центру не точна и это не то, что мне нужно. Также мы не хотим изменять исходный размер шаблона, т.е. если соотношение шаблона составляет 50 * 50, после применения соотношения перспективы не будет увеличиваться, оно уменьшится, например, 45 * 45. Тем не менее, спасибо за ваш драгоценный ответ. - person akash; 21.05.2016