@mkramer, Ну по первому ответу и сделал, фотографии подставляю а тут: Warning: Cannot modify header information - headers already sent by (output started at C:\OpenServer\domains\test.local\encode.php:3) in C:\OpenServer\domains\test.local\encode.php on line 19 и дальше набор иероглифы
У тебя в третьей линии уже заканчивается вывод заголовков и начинается вывод данных. А потом ты вдруг пытаешься кинуть заголовок. А потом докидываешь свою картинку (иероглифы ж видишь). Борьба с заголовками одна из частых проблем у новичков. Чуть ли не раз в неделю поднимается этот вопрос.
@Ganzal @RainBowDash Что нужно поправить? PHP: <?php // Загрузка штампа и фото, для которого применяется водяной знак (называется штамп или печать) $stamp = imagecreatefrompng('http://php.net/images/to-top@2x.png'); $im = imagecreatefrompng('http://php.net/manual/ru/images/21009b70229598c6a80eef8b45bf282b-watermarks.png'); // Установка полей для штампа и получение высоты/ширины штампа $marge_right = 10; $marge_bottom = 10; $sx = imagesx($stamp); $sy = imagesy($stamp); // Копирование изображения штампа на фотографию с помощью смещения края // и ширины фотографии для расчета позиционирования штампа. imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp)); // Вывод и освобождение памяти header('Content-type: image/png'); imagepng($im); imagedestroy($im); ?>
Скорее всего вы используете его в составе другого скрипта поэтому у вас ничего не получается. Код рабочий. Проблема в том что у вас видимо что то выводиться на странице перед изображением и браузер не воспринимает заголовок image уже в таком случае. Звголовки должны выдаваться перед тем как отобразить страницу.
@RainBowDash Ну а если я хочу что-то добавить перед изображением допусти вывести "Hellow", то ошибка как изменить?: PHP: <?php echo "Hellow"; ?> <?php // Загрузка штампа и фото, для которого применяется водяной знак (называется штамп или печать) $stamp = imagecreatefrompng('http://php.net/images/to-top@2x.png'); $im = imagecreatefrompng('http://php.net/manual/ru/images/21009b70229598c6a80eef8b45bf282b-watermarks.png'); // Установка полей для штампа и получение высоты/ширины штампа $marge_right = 10; $marge_bottom = 10; $sx = imagesx($stamp); $sy = imagesy($stamp); // Копирование изображения штампа на фотографию с помощью смещения края // и ширины фотографии для расчета позиционирования штампа. imagecopy($im, $stamp, imagesx($im) - $sx - $marge_right, imagesy($im) - $sy - $marge_bottom, 0, 0, imagesx($stamp), imagesy($stamp)); // Вывод и освобождение памяти header('Content-type: image/png'); imagepng($im); imagedestroy($im); ?>
Никак , так это не работает. Можно оформить скрипт отдельным файлом и вставлять на страницу как изображение.
@MAN_IFE_ST а зачем мне одна картинка? Я хочу разместить html страницу с php кодом, а в ней вывести это изображение
@php4 ты должен понимать для чего ты данный скрипт создал, для тексто выводимости или текст накладываемый на image --- Добавлено --- GD lib image работает отдельно от выводимости html структур. Данный скрипт можешь вызывать так: <img src="/путь/имя.php">
+ А как этот логотип расположить в нужном месте? Двигать по пикселям - допустим посередине разместить
да начиная от верх левого края 1х 1y и так дальше, потести, погугли ключевыми словами "php GD разместить текст на img", интересно жИ когда сам себя обучаешь.