php - gd - Как я могу загрузить JPG, удалить его фон, поместить его поверх другого JPG и сохранить его? - PullRequest
0 голосов
/ 07 апреля 2011

Я использую библиотеку php gd , и задача, которую я пытаюсь выполнить, такова:

  1. Load background.jpg, который является просто градиентным фоном.
  2. Load product.jpg с белым фоном.
  3. Удалить цвет фона из product.jpg
  4. Место отредактировано product.jpg более background.jpg
  5. и сохранить как jpg

Пока что я могу:

  1. чтобы открыть background.jpg и поместить product.jpg поверх него, не удаляя фон (легкий)
  2. , чтобы открыть product.jpg, удалить фоновый цвет и сохранить его как png

Последнее, что я попробовал, без всякой удачи, это:

  1. нагрузка background.jpg
  2. load product_image.php, который загружает product.jpg, удаляет фон и возвращает png , с прозрачным фоном.
  3. поместите его поверх background.jpg

Возможно ли достичь этого, или мне нужно сначала сохранить его как png , а затем преобразовать в jpg ?

Буду признателен, если кто-нибудь сможет направить меня в правильном направлении. Какие команды клавиш I должны использовать для достижения этой цели?

1 Ответ

0 голосов
/ 07 апреля 2011

Я верю, что это возможно, и я думаю, что вам придется использовать PHP Imagick:

http://php.net/manual/en/book.imagick.php

Вот одна функция, которая может быть тем, что вы ищете:

http://www.php.net/manual/en/function.imagick-painttransparentimage.php

...