Autor Zpráva
mambo5
Profil *
Ahoj. Ukladam skriptem obrazek do databaze (mysql) a zaroven bych chtel aby se mi vytvoril thumbnail (ten samy obrazek s mensim rozlisenim). Jen nevim jak ten thumbnail ulozit do db bez toho abych ho musel nekam ukladat na disk.
Tohle je cast skriptu co zmensuje obr:

<?php

$test = $_FILES["userfile"]["tmp_name"];
list($x, $y)=getimagesize("$test"); // zjisti rozmery zdrojoveho obrazku

$new_x = 150; //sirka noveho obrazku

$new_y = $y*150/$x; //vyska noveho obrazku

$new_obr=imagecreatetruecolor($new_x, $new_y); //inicializace noveho obrazku

$obr=imagecreatefromjpeg("$test"); //nacteni zdrojoveho obrazku do php

if(imagecopyresampled($new_obr, $obr, 0, 0, 0, 0, $new_x, $new_y, $x, $y)) //resamplovani na novou velikost

imagejpeg($new_obr, "./$date"); // vytvori obrazek logo_small.jpg
?>

Jak ted ulozit thumbnail do db, abych nemusel byt mezitim na disku? Dekuji za kazdou radu...
Kajman_
Profil *
Místo imagejpeg($new_obr, "./$date"); použít

ob_start();
imagejpeg($new_obr, "", 90);
$ImageData = ob_get_contents();
ob_end_clean();

A obrázek je v proměnné.
Anonymní
Profil *
diky moc!
Toto téma je uzamčeno. Odpověď nelze zaslat.

0