Мне необходимо чтобы одна картинка (.jpg) накладывалась на другую картинку (.jpg) Читал что используется функция imagecopy,но выдает ошибку. можете ли показать пример, плиз, очень надо. ЗАРАНЕЕ СПАСИБО
$img='img.jpg'; $logo='logo.jpg'; imagecopy($img,$logo,0,0,0,0,120,180); после этого выходит ошибка: Warning: imagecopy(): supplied argument is not a valid Image resource in Z:\home\moda.okochelny.ru\www\func\catalogue.php on line 554
bool imagecopy ( resource $dst_im , resource $src_im , int $dst_x , int $dst_y , int $src_x , int $src_y , int $src_w , int $src_h ) нужно $img=imagecreatefromjpeg('img.jpg'); $logo=imagecreatefromjpeg('logo.jpg'); imagecopy($img,$logo,0,0,0,0,120,180);
а должно выводить? О_о добавь header("Content-Type: image/jpeg"); imagejpeg($img); imagedestroy($img);
У меня еще вопрос. Теперь я этот код сунул в цикл, когда у меня из базы выводит фото, то он должен на него ставить лого, но у меня ругается на header("Content-Type: image/jpg"); В ЧЕМ МОЖЕТ БЫТЬ ПРОБЛЕМА?
попробуй сделать это отдельным файлом. и вызывай <img src="file.php?img=bla-bla.jpg" /> . И вообще я бы рекомендовал кешировать полученные картинки
практика показала, что картинки лучше сохранять, иначе нагрузка дикая, даи кол-во повторных обращений к файлу обычно ограниченно=)
GudGuy ну я по это ему и говорю. Сделать че-то типа if(!file_exists($file)) { генерируем и сохраняем } выводим
Я конечно не телепат, но мне кажется что вы отправляете заголовк ( header("Content-Type: image/jpg"); ) при каждой итерации цикла. А заголовки посылаются только ОДИН раз и только ДО вывода какой-либо информации. Вроде..
кто подскажет почему не лепяться картинки? одна в одну! <?php $img=imagecreatefromjpeg("Untitled-1.jpg"); $logo=imagecreatefromjpeg("1.jpg"); imagecopy($img,$logo,0,0,0,0,120,40); ?> 1.jpg = 120x40 Untitled-1.jpg = 800x800
1) что возвращают функции imagecreatefromjpeg и imagecopy? 2) что ты дальше делаешь: выводишь на экран, сохраняешь в файл? попробуй сделать через вспомагательное созданное изображение: PHP: $img = ImageCreateFromJpeg("Untitled-1.jpg"); $logo = ImageCreateFromJpeg("1.jpg"); $im = ImageCreateTrueColor(800,800); $bgc = imagecolorallocate($im, 255, 255, 255); imagecopy($im, $img, 0, 0, 0, 0, 800, 800); imagecopy($im, $logo, 0, 0, 0, 0, 120, 40); imagejpeg($im); imagedestroy($im); пробуйте. сейчас проверить негде
дальше я сохраняю в файл... блин =) я уже и забыл чтобы надо вводить функции для сохранки файла.. гг.
Доброго времени суток... У меня проблема с выводом 3-4 png картинок. они должны накладыватса одна на другую, а у меня получаетса так что выводит то что надо кусками а все другое просто черный екран. плз помогите =)
Хоть и давняя тема, увидел только сегодня после темы http://php.ru/forum/viewtopic.php?f=13&t=45586 Сразу приложим еще тему http://php.ru/forum/viewtopic.php?f=11&t=8230&p=67825 xhtml: Код (PHP): <img src="bla-bla.jpg?xxx" /> html (нет в конце одинарных тегов, слеша " / "): Код (PHP): <img src="bla-bla.jpg?xxx"> Где xxx-это параметр картинки, если название будет одно и тоже и мы изменили картинку, изменяя параметр у нас обновится картинка c тем-же названием. Старый кеш со временем удалится автоматически.