Масштабирование рисунков из базы

Minotaur

Guest
Масштабирование рисунков из базы

Загружаю рисунок из базы, который хранится в BLOB

PHP:
$conn=@ocilogon("user","passwd","ORCL");

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

  

$stmt = ociparse($conn, "select id,img from images where id=$id_pers");

ociexecute($stmt, OCI_DEFAULT);

while(ocifetch($stmt))
{
  $img = ociresult($stmt, "IMG");
  $data = $img->load();
  echo $data;
}

ocifreestatement($stmt);

ocilogoff($conn);
Рисунок очень большой, в браузер не влазит, но у меня есть только $data = $img->load();

Как можно его ужать?
 

tony2001

TeaM PHPClub
[m]imagecreatefromstring[/m]
[m]imagecopyresampled[/m]
к Ораклу отношения это не имеет.
 

kruglov

Новичок
Ну, надеюсь, ресамплить картинки с "очень больших" до маленьких вы быдете не каждый раз на лету? Если уж не кэшируете, то можно хотя бы уменьшать до двойного-тройного размера imagecopyRESIZEdом, а потом дожимать RESAMPLEdом... Качество особо не страдает, а скорость выигрываем в разы.
 
Сверху