PHP: создание плавных переходов изображений на лету - PullRequest
0 голосов
/ 11 ноября 2011

Я пытаюсь выяснить через PHP, если я могу сделать следующее.Представь, у меня есть два изображения.Первый - изображение квадрата (50 на 50 пикселей).Второе изображение - это точно такой же квадрат, смещенное только на 5 пикселей влево.

Мне интересно, есть ли способ динамически генерировать все промежуточные изображения, чтобы сделать этот плавный переход изображения(т.е. в этом случае сгенерируйте остальные 4 изображения, чтобы они выглядели так, как будто они перемещены слева направо).Это будет довольно простая ситуация, однако будет применяться к более сложным изображениям с точно такими же предпосылками, по существу, используя два изображения для прогнозирования носителей.

Заранее благодарю за помощь

Ответы [ 3 ]

1 голос
/ 12 ноября 2011

php будет только оболочкой, подумайте eval () и Google, как http://www.linuxfocus.org/English/September2001/article139.shtml

regards, / t

0 голосов
/ 11 ноября 2011

Вы можете динамически создавать изображения с помощью комбинации PHP и ImageMagick.

Вы можете передавать в каждом измерении ImageMagick, и он сгенерирует изображение на лету для вас. Создайте изображение для каждого смещенного пикселя, в результате чего (в этом случае) появятся четыре дополнительных изображения, которые вы можете использовать позже для анимации.

0 голосов
/ 11 ноября 2011

Я полагаю, что лучшее, что вы можете надеяться сделать с PHP, - это сделать «морфинговую» анимацию, где вы выбираете пиксели для первого и второго изображений, а затем создаете третье изображение, состоящее из средних значений цвета.Повторяя этот процесс, вы можете создать столько подкадров, сколько захотите, но в результате вы получите размытие / морфинг изображения A -> изображение B и будет восприниматься только как анимация с самыми простыми входными изображениями.

Могут быть использованы и реализованы более сложные алгоритмы, в том числе обнаружение краев или анимация подсказок, однако PHP может быть не лучшим выбором для этого.

...