Подскажите насчёт GD @ DeForum.ru
DeДверь  
Логин:  
Пароль:  
  Автологин  
   
Разместить рекламу
Письмо админу
Правила | FAQ | *Поиск | Наша команда | Регистрация | Вход
 
 
 Страница 1 из 1 [ Сообщений: 5 ] 
*   Список форумов / Начинка и техника / Программирование для WWW » ответить » создать топик « | »
Автор Сообщение
Seka
новый человек
9
Сообщения: 137
Зарегистрирован: 05.10.04
Заголовок сообщения: Подскажите насчёт GD
Сообщение Добавлено: 13 Октябрь 2007, 05:13:00 
Всем привет. Нужна помощь.

Задача следующая. Функциями библиотеки GD создаётся изображение. Ну, например, так:
Код:
$img=imagecreatefromjpeg('0.jpg');


А дальше мне нужно получить это изображение в виде бинарной строки. Т.е., как если бы я сохранил его на диск, а затем считал бы в строку:
Код:
function f(){
   $img=imagecreatefromjpeg('0.jpg');
   imagejpeg($img,'1.jpg',100);

   $f=fopen('1.jpg','r');
   $code=fread($f,filesize('1.jpg'));
   fclose($f);
   unlink('1.jpg');

   return $code;
}


Но только мне это нужно сделать так, чтобы файл на диск не записывался.… т.е., чтобы напрямую из $img получить бинарный код изображения.…

Подскажите, как это возможно?

_________________
Love is the best think in the World!!!
Seka
новый человек
9
Сообщения: 137
Зарегистрирован: 05.10.04
Сообщение Добавлено: 13 Октябрь 2007, 05:33:28 
Я в общем-то уже придумал вариант такой:
Код:
ob_start();
imagejpeg($img,'',100);
$code = ob_get_contents();
ob_end_clean();


Но это как-то через ж@пу получается... может кто-нить подскажет что получше?

_________________
Love is the best think in the World!!!
gro
новый человек
17
Сообщения: 43
Зарегистрирован: 09.09.06
Сообщение Добавлено: 13 Октябрь 2007, 08:31:47 

Цитата:
Но это как-то через ж@пу получается...


Не работает или чисто эстетически не нравится? Если работает, то вариант, как вариант, вполне нормальный.
Seka
новый человек
9
Сообщения: 137
Зарегистрирован: 05.10.04
Сообщение Добавлено: 13 Октябрь 2007, 14:44:02 
Не нравится эстетически... Выходит, что я как бы вывожу таки изображение в браузер, но при этом как бы перехватываю его на пол пути...

Просто может можно это сделать прямее, одной-двумя функциями?

_________________
Love is the best think in the World!!!
gro
новый человек
17
Сообщения: 43
Зарегистрирован: 09.09.06
Сообщение Добавлено: 13 Октябрь 2007, 18:09:19 
Вы сделали тремя.
print_r() раньше не имела второго аргумента, поэтому кому нужно было получить её результат в переменную приходилось действовать подобным же образом. И еще много подобных примеров. Так что вы не одиноки.
*   Список форумов / Начинка и техника / Программирование для WWW « | » » ответить » создать топик
 Страница 1 из 1 [ Сообщений: 5 ] 
Показать сообщения за:   Поле сортировки  
Найти:
Перейти:  
Уровень доступа: Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете добавлять вложения.
cron


ООО ДеФорум
При использовании материалов сайта ссылка на DeForum.ru — обязательна.
Проект Павла Батурина ©2001-2077; // Powered by phpBB © 2013 phpBB Group
Rambler's Top100