За последние 24 часа нас посетили 20406 программистов и 1642 робота. Сейчас ищут 1510 программистов ...

Генерирование и наложение изображений

Тема в разделе "Обработка изображений средствами PHP", создана пользователем MoZart, 29 июн 2010.

  1. MoZart

    MoZart Активный пользователь

    С нами с:
    28 июн 2010
    Сообщения:
    47
    Симпатии:
    0
    Добрый день!

    В РНР существует много функций для работы с изображениями, однако я не нашёл необходимый инструментарий для своей задачи.

    Собственно задача:
    Существует 2 рисунка одинаковых размеров. Существует уравнение кривой (пусть это будет синусоида). Необходимо:
    1. нарисовать эту кривую на первом рисунке.
    2. снизу от этой кривой на первый рисунок наложить второй.

    Как вывести кривую на изображение? Можно, конечно, просчитать значения этой функции в каждой точке дискретно с заданным шагом, эти значения хранить в массиве, а потом рисовать линии, соединяющие 2 соседние точки. Нет ли какой специальной функции для прорисовывания различных кривых?

    РНР позволяет копировать часть изображения на другое. Исходя из этого для синусоиды можно в цикле по Х копировать часть столбца изображения с идентичным Х и бОльшими У относительно координат кривой в этом столбце. Нет ли какой-нибудь функции, где граница зоны копирования описывается кривой? Или можно ещё как-то это реализовать? И как быть в случае с более сложной кривой?

    Заранее спасибо за Ваши комментарии.