Есть две картинки, нужно чтобы при виводе первой картинки на нее наложилась вторая автоматически. пробовал вот так но не работает.
$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);
Он рабочий но не подходит так как на странице присутствуют не только картинки. Буду благодарен за помощь.
Когда вы загружаете картинку, вы создаёте её представление в памяти и работаете именно с ним, а не с файлом. После копирования одного на другое результат надо сохранить. Функция imagejpeg умеет записывать результат в файл, для этого ей надо передать второй аргумент -- путь к файлу. После того как вы сохраните файл, вы можете ссылаться на него в теге img.
$newImgPath = __DIR__ . '/imgWithLabel.jpg';
imagejpeg($im, $newImgPath);
echo '<img src="' . htmlspecialchars($newImgPath) . '">';
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости