#php #transparency #gd
#php #прозрачность #gd
Вопрос:
Я использую библиотеку gd php, и задача, которую я пытаюсь выполнить, заключается в следующем:
- Загрузить
background.jpg
, который является просто градиентным фоном. - Загрузка
product.jpg
с белым фоном. - Удалить цвет фона из
product.jpg
- Поместить отредактированный
product.jpg
файл поверхbackground.jpg
- И сохранить как jpg
Пока я могу:
- открыть
background.jpg
и поместитьproduct.jpg
поверх него, не удаляя фон (простой способ) - чтобы открыть
product.jpg
и удалить цвет фона и сохранить его как png
Последнее, что я пробовал, но безуспешно, это:
- загрузить
background.jpg
- load
product_image.php
, который загружаетproduct.jpg
, удаляет фон и возвращает png с прозрачным фоном. - поместите его поверх
background.jpg
Возможно ли этого добиться, или я должен сначала сохранить его в формате png, а затем преобразовать в jpg?
Я был бы признателен, если бы кто-нибудь мог указать мне правильное направление. Какие ключевые команды я должен использовать для выполнения этого?
Комментарии:
1. Пожалуйста, вставьте какой-нибудь код, чтобы я мог видеть, где вы создаете окончательное изображение
Ответ №1:
Я верю, что это возможно, и я предполагаю, что вам придется использовать PHP Imagick:
http://php.net/manual/en/book.imagick.php
Вот одна функция, которая может быть тем, что вы ищете:
http://www.php.net/manual/en/function.imagick-painttransparentimage.php