PHP генерирует изображение, объединяющее несколько изображений на разных «слоях» - PullRequest
1 голос
/ 26 октября 2010

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

Мне бы хотелось, чтобы какой-то способ мог добавлять изображения 1 на 1 к изображению слева направо, но изображение слева перекрывает изображение справа ....

Точно так же, как z-index в PHP, есть ли способ сделать это?

1 Ответ

1 голос
/ 26 октября 2010

Работа с изображениями в GD аддитивна, AFAIK. Если вы собираетесь манипулировать изображением (в вашем случае создайте составное изображение), то вам нужно начать с основы (возможно, сплошного фона), а затем добавить к ней кусочки.

Вы можете получить желаемый эффект, выполнив одну из двух процедур:

  • возьмите имеющийся у вас стек "слева направо" и переверните его, применив изображения к композиту справа налево.
  • перейдите "слева направо" и рассчитайте, какая часть каждого изображения будет отображаться вокруг предыдущего изображения (слева). Этот метод значительно сложнее, потому что изображение в «нижнем z-индексе» может показывать до четырех углов изображения слева.
...