GD обработка потом в binary string

FedY@

Новичок
GD обработка потом в binary string

GD обработка потом в binary string

Суть состоит в том что мне нужно уменшить размер картинки и перевести в бинарную строку чтобы занести в БД!
Я такой функции в ГД не видел... :(( как же такое реализовать??
 

Фанат

oncle terrible
Команда форума
эта функция не имеет ни малейшего отношения к гд
код ищи в форуме, она несложная.
 

FedY@

Новичок
именно перевод resource image в binary string ??

-~{}~ 17.06.06 22:17:

PHP:
<?

// File and new size
$filename = "test.jpg";

// Content type
//header('Content-type: image/jpeg');

// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = 450;
$newheight = 300;

// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

// Output
//imagejpeg($thumb);
//мне нужно не этой функцией вывести, а вывести например бинарником!! что же делать?? какая функция??
?>
 

Фанат

oncle terrible
Команда форума
о господи.
для перевода строки в binary string
если тебе надо получить картинку в строку, то ТАК И НАДО ПИСАТЬ!

что меня больше всего огорчает в ламерах, стремящихся хранить картинки в базе - это не то, что они себе устраивают геморрой. А то, что устраивают его всем окружающим.
 

FedY@

Новичок
ндя... я что не так писал?? ты конечно извени, но ламером просто - так тоже обзыватся не хорошо:(
 

SiMM

Новичок
FedY@, а он не просто так обзывается - он имеет на то причины.
 

Black Raven

Новичок
http://ru.php.net/manual/ru/ref.outcontrol.php

вообще такой задачи не решал никода, так что наверняка это не самый элегантный способ...
 

FedY@

Новичок
не понял как делать или есть ли там какой-то способ... :(
 

Black Raven

Новичок
мда...
читать надо не через строчку, а чтобы понятно стало...

PHP:
ob_start(); // start a new output buffer
   imagejpeg( $newimage, "", 90 );
   $ImageData = ob_get_contents();
   $ImageDataLength = ob_get_length();
ob_end_clean(); // stop this output buffer

header("Content-type: image/jpeg") ;
header("Content-Length: ".$ImageDataLength);
echo $ImageData;
выдрал из комметов на php.net
 

FedY@

Новичок
// Load
$thumb = imagecreatetruecolor($newwidth, $newheight);
$source = imagecreatefromjpeg($filename);

// Resize
imagecopyresized($thumb, $source, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

у меня вообще получается 3 оттпут буфера... я попробывал нифига не выводит!:*(

-~{}~ 17.06.06 23:38:

PHP:
<?
$filename = "test.jpg";
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = 450;
$newheight = 300;

// Load
// start a new output buffer 
$thumb = imagecreatetruecolor($newwidth, $newheight);
// Resize

ob_start(); 
	imagecopyresized($thumb, imagecreatefromjpeg($filename), 0, 0, 0, 0, $newwidth, $newheight, $width, $height);
	$ImageData = ob_get_contents(); 
	$ImageDataLength = ob_get_length(); 
ob_end_clean(); // stop this output buffer 

header("Content-type: image/jpeg") ; 
header("Content-Length: ".$ImageDataLength); 
echo $ImageData;

?>
не работает:((
 

Yaponchick

Новичок
PHP:
<?
$filename = "test.jpg";
// Get new sizes
list($width, $height) = getimagesize($filename);
$newwidth = 450;
$newheight = 300;

// Load
// start a new output buffer 
$thumb = imagecreatetruecolor($newwidth, $newheight);
// Resize

    imagecopyresized($thumb, imagecreatefromjpeg($filename), 0, 0, 0, 0, $newwidth, $newheight, $width, $height);

ob_start(); 
    imagejpeg($thumb, '', 90);
    $ImageData = ob_get_contents(); 
    $ImageDataLength = ob_get_length(); 
ob_end_clean(); // stop this output buffer 

header("Content-type: image/jpeg") ; 
header("Content-Length: ".$ImageDataLength); 
echo $ImageData;
?>
 

FedY@

Новичок
ндя.... я протупил:)) СПАСИБО!
Я решил эту проблему, но через копирование в файл потом читание в переменную его, а потом удаление... это подойдёт лучше:))
 
Сверху