Автор Тема: GD не выводит картинку  (Прочитано 5169 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
GD не выводит картинку
« : 19 Мая 2005, 15:45:03 »
Привет всем! Проблемка такая, значит... Из базы выводится каталог товаров. Их около 4000. Надо на каждую картинку поставить логотип фирмы. Я нашел такой вот скрипт (пути уже мной изменены):

 
<?php 
$photoImage
=ImageCreateFromJPEG("smallpics/$row[\'pic\']"); 
ImageAlphaBlending($photoImagetrue); 

$logoImage=ImageCreateFromPNG("icons/logo.png"); 
$logoW=ImageSX($logoImage); 
$logoH=ImageSY($logoImage); 
ImageCopy($photoImage$logoImage0000$logoW$logoH); 

ImageJPEG($photoImage,"smallpics/$row[\'pic\']");   // вывод в браузер 

ImageDestroy($photoImage); 
ImageDestroy($logoImage); 
?> 



Так вот. Если файлы картинок указываю явным образом (т.е. вместо $row[\'pic\'] пишу например photo.jpg), то все работает, а если выбираю из базы в цикле (как в примере скрипта) ничего не выводит. Даже ошибки. Люди! Будте добры, подскажите, где у меня ошибка. Или посоветуйте, может как-то по другому можно? А?

Спасибо!

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
GD не выводит картинку
« Ответ #1 : 19 Мая 2005, 18:17:19 »
Можно посмотреть, что передается в $row[\'pic\'], например.

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
GD не выводит картинку
« Ответ #2 : 20 Мая 2005, 10:22:34 »
hanslinger
В $row[\'pic\'] передается имя файла картинки типа er23s.jpg

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

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
GD не выводит картинку
« Ответ #3 : 20 Мая 2005, 11:50:45 »
Цитировать
Если файлы картинок указываю явным образом (т.е. вместо $row[\'pic\'] пишу например photo.jpg)

то не битые, а
Цитировать
если выбираю из базы в цикле
,
то битые?
Апач русский?

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
GD не выводит картинку
« Ответ #4 : 20 Мая 2005, 12:20:20 »
hanslinger

Не русский...

Оффлайн PaSol

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 38
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
GD не выводит картинку
« Ответ #5 : 23 Мая 2005, 13:37:33 »
запиши не битые файлы

Оффлайн sarutobi

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 61
  • +0/-0
  • 0
    • Просмотр профиля
GD не выводит картинку
« Ответ #6 : 24 Мая 2005, 19:59:22 »
А если вот так:
ImageJPEG($photoImage,"smallpics/" . $row[\'pic\']);
?
Иногда странно интерпретируются переменные-массивы внутри двойных кавычек.....

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
GD не выводит картинку
« Ответ #7 : 24 Мая 2005, 22:16:43 »
не странно и не иногда, а вообще никогда не интерптетируются.

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
GD не выводит картинку
« Ответ #8 : 26 Мая 2005, 10:36:01 »
Разобрался, народ! Всем огромные спасиба! :) Проблема была вот в чем: Хоть ImageJPEG($photoImage,"smallpics/" $row[\'pic\']); и предназначена для вывода в браузер, как я, тупая башка, сразу не додумался, что после надо еще и echo "<img src=smallpics/" $row[\'pic\'].">";

И все заработало!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
GD не выводит картинку
« Ответ #9 : 26 Мая 2005, 11:32:09 »
дас ист фантастиш.
Цитировать
defence:
ImageJPEG($photoImage,"smallpics/" . $row[\'pic\']);
предназначена для вывода в браузер

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

Оффлайн defence

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 10
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mir-podarkov.ru
GD не выводит картинку
« Ответ #10 : 26 Мая 2005, 12:39:24 »
RomikChef
Чо? К словам придираться будем? И гнобить?

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
GD не выводит картинку
« Ответ #11 : 26 Мая 2005, 13:06:47 »
а, впрочем, лишнее это всё.
интересно, когда последний раз на этот форум заходил человек с нормальной психикой?
« Последнее редактирование: 26 Мая 2005, 13:11:52 от RomikChef »

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28