Наложение картинок в php

163
01 марта 2018, 13:45

Есть две картинки, нужно чтобы при виводе первой картинки на нее наложилась вторая автоматически. пробовал вот так но не работает.

$im = imagecreatefromjpeg('label-1.jpg');
$stamp = imagecreatefromjpeg('img-label.jpg');
imagecopy($im, $stamp,  0, 0, 0, 0, imagesx($stamp), imagesy($stamp) );
echo ' <img src="label-1.jpg">';

Видел в интернете вот такой вариант.

$im = imagecreatefromjpeg('label-1.jpg');
$stamp = imagecreatefromjpeg('img-label.jpg');
imagecopy($im, $stamp,  0, 0, 0, 0, imagesx($stamp), imagesy($stamp) );
header('Content-Type: image/jpeg');
imagejpeg($im);

Он рабочий но не подходит так как на странице присутствуют не только картинки. Буду благодарен за помощь.

Answer 1

Когда вы загружаете картинку, вы создаёте её представление в памяти и работаете именно с ним, а не с файлом. После копирования одного на другое результат надо сохранить. Функция imagejpeg умеет записывать результат в файл, для этого ей надо передать второй аргумент -- путь к файлу. После того как вы сохраните файл, вы можете ссылаться на него в теге img.

$newImgPath = __DIR__ . '/imgWithLabel.jpg';
imagejpeg($im, $newImgPath);
echo '<img src="' . htmlspecialchars($newImgPath) . '">';
READ ALSO
Почему выдаётся ошибка и как можно исправить?

Почему выдаётся ошибка и как можно исправить?

Хочу получить цену товара на сайтеРасположено всё так - span

182
Интересная php задача с классом и циклом

Интересная php задача с классом и циклом

Помогите решить задачу, пожалуйста с:

168
Как сделать редактор текста на сайте в Laravel

Как сделать редактор текста на сайте в Laravel

Например, у меня есть блог, и чтобы добавить новость, мне нужно текст заключать в тегиНо когда я вывожу новость, то Laravel не распознает теги

236
Редактировать колекцию продуктов в Magento

Редактировать колекцию продуктов в Magento

У меня есть функция которая грузится при загрузке списка продуктов в магазине (событие 'catalog_block_product_list_collection')Также написал функцию которая...

167