Возможен ли этот эффект с помощью php-кода без специального программного обеспечения? - PullRequest
3 голосов
/ 27 января 2011

Я научился никогда не недооценивать, что может делать PHP и некоторые библиотеки, поэтому для этого бумажного эффекта это можно сделать с помощью графической библиотеки php (или, по крайней мере, программно) без необходимости чего-то вроде Photoshop или Illustrator?

Чтобы было ясно, я спрашиваю только о бумаге, а не о iphone.

Редактировать: Ответ Дэна Гроссмана великолепен. Мне также интересно, может ли кто-нибудь дать мне алгоритмические идеи о том, что может происходить на этом изображении, чтобы я мог попытаться придумать какой-нибудь код, чтобы отобразить его математически. Мое зрительное воображение немного подвело меня.

enter image description here

Ответы [ 2 ]

6 голосов
/ 27 января 2011

Ответ всегда да, это просто вопрос сложности / сложности.

PHP - это язык, полный Тьюринга, что означает, что он имеет равные возможности с любым другим языком, полным Тьюринга, например, C ++ / Java или любым другим, на котором написана ваша программа для редактирования фотографий.

Это означает, что все, что делает Photoshop, вы можете делать. Если никто не написал удобную библиотеку, вы можете обработать изображение как матрицу и выполнить математику, необходимую для получения желаемой деформации, а затем записать полученную матрицу информации о пикселях в новое изображение по одному пикселю за раз как растровое изображение.

Конечно, вы не надеялись на этот ответ, вы имели в виду «кто-то предоставляет простую библиотеку для PHP для выполнения подобных эффектов с помощью пары заранее написанных команд», верно?

Это немного для PHP-библиотеки GD, но вы всегда можете выполнить оболочку для процессора изображений командной строки, например, imagemagick, и прочитать полученный файл для отправки обратно в браузер.

1 голос
/ 27 января 2011

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

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