запихивание картинки в массив...

Статус
В этой теме нельзя размещать новые ответы.
запихивание картинки в массив...

значит задачу делал такую..

есть файл на диске.. я его беру, получаю с него индификатор... чессно говоря не совсем понимаю .. это вроде массив ? а вроде несовсем...

$dir_picture_files = 'products_pictures/'.$a[1];
$im = imagecreatefromjpeg($dir_picture_files);

дальше надо выполнить функцию imagejpeg чтобы преобразовать индификатор в реальную картинку..

но $source несоздан заранее... и я создаю просто массив...

$source=array();
создаем картинку в массиве $source

imagejpeg($im,$source);
далее пихаем массив в смарти.

$smarty->assign("source", $source);

все работает, но php выдает нотиси - Notice: Array to string conversion на строку imagejpeg($im,$source);

нотиси отключать нехочу... где мой косяк.. хочу понять..

и еще - мне сдается что imagejpeg гдето плодит файл временный.. если в оперативе..
то прибивать его unset($source); ?
а если на диске, то я ничего ненашел похожего...

Вот еще хотел поднять вопрос по оптимизации..

надо ли бить массибы полсе процедур этой функцией unset($arr); или php сам чистит свои мозги ?
просто лишняя функция жрет процесорное время...


Спасибо.
 
может свойства массива $source какие то другие обозначить?

а phpfaq.ru/debug я прочитал.. там ничего нового...

-~{}~ 04.12.07 12:31:

To: Asm - каша из чего ?
 

A1x

Новичок
читаем ман по imagejpeg

bool imagejpeg ( resource image [, string filename [, int quality]] )

где там видно что второй аргумент может быть массивом?
unset не нужен в большинстве случаев
 

Фанат

oncle terrible
Команда форума
Для начала расскажи нам, Кравче, для чего все эти телодвижения производятся.
читаем файл с диска, сождаем ресурс, который ты называешь идентификатором, потом преобразовываем в картинку.
зачем это все, если картинка и так есть?!
 
картинка есть не в заданом размере
я хочу ее преобразовать в выбраный пользователем размер,
+сделать нужные надписи а уже потом выплюнуть обратно в браузер.
но до этого я просто хотел попробовать вывод, без записи временного файла на диск.

-~{}~ 04.12.07 13:11:

bool imagejpeg ( resource image [, string filename [, int quality]] )

да Imagejpeg должна создавать файл на диске либо выплевывать готовую картинку наружу.. но мне хочется не использовать временные файлы, а передавать в темплайт массив.
 
вы про это ?
============================
Сервер и браузер общаются, посылая друг другу запросы по особому протоколу - HTTP. Соединение может инициировать только браузер. Он посылает серверу запрос - показать такой-то файл. Сервер клиенту файл посылает.
Только так и происходит. Клиент запросил - сервер отдал. И забыл сразу о клиенте.
=============================

Правильно, клиент запросил картинку - 111.jpg но не просто вывести с диска, а вывести ему несколько измененную..
можно конечно как обычный трумб создать средствами пхп файл, сохранить его во временную директорию, а пользователю выплюнуть ссылку на этот временый файл, чтобы он его вывел вот так <img src=temp_patch/111temp.jpg>

но нафига делать временный файл, если можно попробовать выплюнуть в виде массива или еще какой хрени (незнаю пока как), и вывести вот так <img src=хрень >

ладно бы если это не работало... так ведь работает.. и работает корректно... только нотися выпрыгивает.
собственно я вопрос ставил как написать чтоб было без нотиси..

-~{}~ 04.12.07 13:42:

как пример - какием образом в томже liveinternet статистика
передаются графики... не пишется же картинка во временный файл...
хотя по ссылке http://www.liveinternet.ru/i/s/1YmyfG.png
вроде пишется...

-~{}~ 04.12.07 13:56:

посмотрел исходник страницы в кеше смарти...

<img src="<?php echo $this->_tpl_vars['source']; ?>
вот такую хрень он подставляет....
 

A1x

Новичок
вам типа пофигу что вам отвечают но поговорить охота да?
imagejpeg ожидает вторым аргументом стринг а вы ей подсовываете array (array - это массив) и ей приходится конвертировать его в стринг и она вам выдает по этому поводу нотайс но вы этого не понимаете. индификатор... гм

-~{}~ 04.12.07 14:12:

это уже не говоря о том что при каждом запросе обрабатывать картинку - плохая идея так как это требует много ресурсов. Надо один раз создать тумб и его отдавать да.
 
то что array мссив это я в курсе ;)
то что форум сделан для общения а не для чтения это я тоже в курсе..
то что я ей подсовываю массив а она по этому пишет нотиси я тоже в курсе...

разберусь сам...как обычно..

-~{}~ 04.12.07 14:16:

в том то и дело что это не трумб...
пользователю дается возможность создать картинку под себя... такой онлайн редактор...
 

Anarki

Новичок
Посмотрите как тут картинки сделаны :)
http://www.webstandards.org/files/acid2/test.html
 

Фанат

oncle terrible
Команда форума
понятно. очередной гений. азбуку не выучил, но уже собрался писать войну и мир

-~{}~ 04.12.07 14:32:

Апокалипсис
тебе замечание. за то что не разобрался в сути вопроса, а отписался дежурной ссылкой.
что подрывает авторитет даваемых ссылок.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху