|
|
|
| Такая проблема, есть скрипт, который открывает картинку, накладывает на неё другую картинку и выводит все это в браузер. С IE проблем нет, все нормально выводится, но вот в Мозиле, картинка выводится текстом. Что делать? Как быть? Вот код скрипта:
<?
header('Content-type : image/jpeg');
@require_once("../config.php");
$id_photo = $_GET['id'];
$photo = $_GET['ph'];
$query=mysql_query("SELECT photo$photo, folder FROM area_photo WHERE id='$id_photo'");
$folder = mysql_result($query, "folder", 1);
$image = mysql_result($query, "photo".$photo, 0);
$dst_im=imagecreatefromjpeg("../catalog/photos/areas/".$folder."/".$image."");
$src_im=imagecreatefrompng("../images/copyright.png");
imagecopy($dst_im, $src_im, 0, 0, 0, 0, 100, 41);
imagejpeg($dst_im);
imagedestroy($dst_im);
imagedestroy($src_im);
?>
<img src="../catalog/photos/areas/<?echo $folder;?>/<?echo $image;?>" border=0>
|
Заранее благодарен. | |
|
|
|
|
|
|
|
для: Mefisto84
(25.03.2009 в 03:21)
| | Во-первых, вы чего пытаетесь вывести - $dst_im или то, что ниже в теге IMG указано? | |
|
|
|
|
|
|
|
для: sim5
(25.03.2009 в 03:26)
| | ну вообще я пытаюсь вывести картинку в теге IMG на которую уже наложено изображение из $src_im. Не правильно? Странно что в IE работает. Как тогда нужно делать?
Задумка была такая, берем изображение $dst_im, на него накладываем изображение $src_i(логотип компании) и выводим затем все это в браузер, не сохраняя саму картинку. | |
|
|
|
|
|
|
|
для: Mefisto84
(25.03.2009 в 04:45)
| | Ничего у вас не наложено. В общем делать нужно так: накладывать изображение логотипа только один раз - при загрузке изображения на сервер, а не постоянно, при каждом его запросе. Это снизит и нагрузку на сервер, и устранит проблемы ваши.
Также как вы хотите, нужно выполнять совсем иным путем - src изображения, это должен быть запрос к отдельному скрипту, который выполняет необходимые операции и выдает результат браузеру. | |
|
|
|
|
|
|
|
для: sim5
(25.03.2009 в 05:00)
| | Вариант с тем, что бы изображение накладывалось при загрузке на сервер у меня сделано для маленьких картинок, то есть тех, которые часто показываются, что бы как вы сказали, не нагружать сервер. Эти же изображения показываются не так уж часто, а портить их наложением картинки не хочется, поэтому и решено было накладывать логотип при выводе в браузер. То есть вы говорите что вызов картинки должен выглядеть вот так
<img src="../catalog/photos/areas/<?echo $folder;?>/<?image.php;?>" border=0>
|
Правильно? Если да, то как должен файл image.php передать изображение? Как это вообще должно выглядеть, имею ввиду код? Даже не представляю если честно. | |
|
|
|
|
|
|
|
для: Mefisto84
(25.03.2009 в 05:14)
| | Да так. А код должен делать наложение логотипа, и выводить в браузер, так как вы и деалете в коде. Только адресная строка, должна содержать еще и некий параметр, по которому вы можете определить, что за картинка запрашивается, например, это может быть id записи в таблице базы. Ведь вы же не одну и туже картинку выводить будете. | |
|
|
|
|
|
|
|
для: sim5
(25.03.2009 в 05:29)
| | хорошо, попробую. большое спасибо.
p/s ну все таки странно, почему IE нормально отображает? | |
|
|
|
|
|
|
|
для: Mefisto84
(25.03.2009 в 05:57)
| | Вы посмотрите внимательно на свой код. Вы замечаете в нем "ошибочность суждений" ваших? И если да, то в чем они кроются? | |
|
|
|
|
|
|
|
для: sim5
(25.03.2009 в 06:28)
| | Ну сначала скажу спасибо за ответ, всё получилось, картинка показывается в Мозиле, директор счастлив. ))) По поводу ошибчности, вы имеете ввиду первый кусок кода, который я вставлял в самом начале, или второй? Если второй то там я не правильно указал адрес скрипта image.php. А если имеете ввиду первый, то я не знаю в чем ошибочность? Подскажите, буду благодарен. ) | |
|
|
|
|
|
|
|
для: Mefisto84
(25.03.2009 в 16:34)
| | ошибочность в том, что кусок кода там один. | |
|
|
|
|
|
|
|
для: Mefisto84
(25.03.2009 в 16:34)
| | Я вам задавал вопрос, что вы хотите вывести, а ответ гласил: "ну вообще я пытаюсь вывести картинку в теге IMG на которую уже наложено изображение из $src_im".
Но в вашем коде, РНР-код и тег IMG "живут каждый своей жизнью". Если уж так, то скрипт должен наложить изображение, затем записать результат на диск, и уж тогда тег может обратиться к изображению. А в том виде как у вас написана функция - она выводит РЕСУРС в браузер, а тег обращается к изображению НА ДИСКЕ. Плюс выводится в теге совсем иное. В общем полный абсурд. | |
|
|
|
|
|
|
|
для: sim5
(25.03.2009 в 17:01)
| | Ну не знаю, вообще запустался я в рассуждениях. Короче говоря, показывается на экране то, что мне нужно, то есть, всё работает именно так как я и ожидал. )))
Картинка накладывается? Да.
В браузер выводится? Да.
На диск сохраняется? Нет.
Все именно так как надо. ))) | |
|
|
|
|
|
|
|
для: Mefisto84
(26.03.2009 в 03:08)
| | К вашему коду только один комментарий - все на авось :) Но так же не делается. | |
|
|
|
|
|
|
|
для: sim5
(26.03.2009 в 05:08)
| | Ну блин :-) я правда не знаю как по-другому сделать? Ну не знаю я. ))) | |
|
|
|
|
|
|
|
для: Mefisto84
(26.03.2009 в 05:30)
| | Ну я же вам объяснял как - в src изображения помещаете обращение к скрипту обработчику, который и будет выполнять необходимое. src должен иметь и параметр, по которому вы опрделяете запрашиваемое изображение. Вот так. | |
|
|
|