Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод картинки в браузер Mozila
 
 автор: Mefisto84   (25.03.2009 в 03:21)   письмо автору
 
 

Такая проблема, есть скрипт, который открывает картинку, накладывает на неё другую картинку и выводит все это в браузер. С 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".$photo0);


$dst_im=imagecreatefromjpeg("../catalog/photos/areas/".$folder."/".$image.""); 
$src_im=imagecreatefrompng("../images/copyright.png"); 

imagecopy($dst_im$src_im000010041);

imagejpeg($dst_im); 
imagedestroy($dst_im); 
imagedestroy($src_im); 


?>
<img src="../catalog/photos/areas/<?echo $folder;?>/<?echo $image;?>" border=0>


Заранее благодарен.

  Ответить  
 
 автор: sim5   (25.03.2009 в 03:26)   письмо автору
 
   для: Mefisto84   (25.03.2009 в 03:21)
 

Во-первых, вы чего пытаетесь вывести - $dst_im или то, что ниже в теге IMG указано?

  Ответить  
 
 автор: Mefisto84   (25.03.2009 в 04:45)   письмо автору
 
   для: sim5   (25.03.2009 в 03:26)
 

ну вообще я пытаюсь вывести картинку в теге IMG на которую уже наложено изображение из $src_im. Не правильно? Странно что в IE работает. Как тогда нужно делать?

Задумка была такая, берем изображение $dst_im, на него накладываем изображение $src_i(логотип компании) и выводим затем все это в браузер, не сохраняя саму картинку.

  Ответить  
 
 автор: sim5   (25.03.2009 в 05:00)   письмо автору
 
   для: Mefisto84   (25.03.2009 в 04:45)
 

Ничего у вас не наложено. В общем делать нужно так: накладывать изображение логотипа только один раз - при загрузке изображения на сервер, а не постоянно, при каждом его запросе. Это снизит и нагрузку на сервер, и устранит проблемы ваши.
Также как вы хотите, нужно выполнять совсем иным путем - src изображения, это должен быть запрос к отдельному скрипту, который выполняет необходимые операции и выдает результат браузеру.

  Ответить  
 
 автор: Mefisto84   (25.03.2009 в 05:14)   письмо автору
 
   для: sim5   (25.03.2009 в 05:00)
 

Вариант с тем, что бы изображение накладывалось при загрузке на сервер у меня сделано для маленьких картинок, то есть тех, которые часто показываются, что бы как вы сказали, не нагружать сервер. Эти же изображения показываются не так уж часто, а портить их наложением картинки не хочется, поэтому и решено было накладывать логотип при выводе в браузер. То есть вы говорите что вызов картинки должен выглядеть вот так

<img src="../catalog/photos/areas/<?echo $folder;?>/<?image.php;?>" border=0>


Правильно? Если да, то как должен файл image.php передать изображение? Как это вообще должно выглядеть, имею ввиду код? Даже не представляю если честно.

  Ответить  
 
 автор: sim5   (25.03.2009 в 05:29)   письмо автору
 
   для: Mefisto84   (25.03.2009 в 05:14)
 

Да так. А код должен делать наложение логотипа, и выводить в браузер, так как вы и деалете в коде. Только адресная строка, должна содержать еще и некий параметр, по которому вы можете определить, что за картинка запрашивается, например, это может быть id записи в таблице базы. Ведь вы же не одну и туже картинку выводить будете.

  Ответить  
 
 автор: Mefisto84   (25.03.2009 в 05:57)   письмо автору
 
   для: sim5   (25.03.2009 в 05:29)
 

хорошо, попробую. большое спасибо.
p/s ну все таки странно, почему IE нормально отображает?

  Ответить  
 
 автор: sim5   (25.03.2009 в 06:28)   письмо автору
 
   для: Mefisto84   (25.03.2009 в 05:57)
 

Вы посмотрите внимательно на свой код. Вы замечаете в нем "ошибочность суждений" ваших? И если да, то в чем они кроются?

  Ответить  
 
 автор: Mefisto84   (25.03.2009 в 16:34)   письмо автору
 
   для: sim5   (25.03.2009 в 06:28)
 

Ну сначала скажу спасибо за ответ, всё получилось, картинка показывается в Мозиле, директор счастлив. ))) По поводу ошибчности, вы имеете ввиду первый кусок кода, который я вставлял в самом начале, или второй? Если второй то там я не правильно указал адрес скрипта image.php. А если имеете ввиду первый, то я не знаю в чем ошибочность? Подскажите, буду благодарен. )

  Ответить  
 
 автор: Trianon   (25.03.2009 в 16:39)   письмо автору
 
   для: Mefisto84   (25.03.2009 в 16:34)
 

ошибочность в том, что кусок кода там один.

  Ответить  
 
 автор: sim5   (25.03.2009 в 17:01)   письмо автору
 
   для: Mefisto84   (25.03.2009 в 16:34)
 

Я вам задавал вопрос, что вы хотите вывести, а ответ гласил: "ну вообще я пытаюсь вывести картинку в теге IMG на которую уже наложено изображение из $src_im".
Но в вашем коде, РНР-код и тег IMG "живут каждый своей жизнью". Если уж так, то скрипт должен наложить изображение, затем записать результат на диск, и уж тогда тег может обратиться к изображению. А в том виде как у вас написана функция - она выводит РЕСУРС в браузер, а тег обращается к изображению НА ДИСКЕ. Плюс выводится в теге совсем иное. В общем полный абсурд.

  Ответить  
 
 автор: Mefisto84   (26.03.2009 в 03:08)   письмо автору
 
   для: sim5   (25.03.2009 в 17:01)
 

Ну не знаю, вообще запустался я в рассуждениях. Короче говоря, показывается на экране то, что мне нужно, то есть, всё работает именно так как я и ожидал. )))
Картинка накладывается? Да.
В браузер выводится? Да.
На диск сохраняется? Нет.
Все именно так как надо. )))

  Ответить  
 
 автор: sim5   (26.03.2009 в 05:08)   письмо автору
 
   для: Mefisto84   (26.03.2009 в 03:08)
 

К вашему коду только один комментарий - все на авось :) Но так же не делается.

  Ответить  
 
 автор: Mefisto84   (26.03.2009 в 05:30)   письмо автору
 
   для: sim5   (26.03.2009 в 05:08)
 

Ну блин :-) я правда не знаю как по-другому сделать? Ну не знаю я. )))

  Ответить  
 
 автор: sim5   (26.03.2009 в 05:45)   письмо автору
 
   для: Mefisto84   (26.03.2009 в 05:30)
 

Ну я же вам объяснял как - в src изображения помещаете обращение к скрипту обработчику, который и будет выполнять необходимое. src должен иметь и параметр, по которому вы опрделяете запрашиваемое изображение. Вот так.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования