Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemZamknuto primitivní fotogalerie v php && mysql

ahoj, chci si svůj RS vylepšit o obrazovou galerii. rád bych se inspiroval v nějakym OS projektu. potřebuju aby ta galerie byla fakt jednoduchá, tzn. aby uměla nahrávání fotek na server pomocí formuláře, vytvářela náhledy fotky, umožňovala členění do kategorií a podporovala více uživatelů.

za každý tip díky :beer:

Tvůj dotaz nepatří do SW hádanek. Přesunuto do kategorie Internet (host)

Předmět Autor Datum
A nechceš použít už hotový produkt? Existují jich stovky, myslím že se dá vybrat. Jedna z nejlepších…
host 15.02.2007 14:29
host
maximalne bych z nejakeho produktu pouzil vnitrnosti, ale rad bych to zvladl sam. odkazy si projdu,…
krokchodil 15.02.2007 14:43
krokchodil
Dříve jsem si taky chtěl dělat všechno sám (teda bavíme se furt o programování! :-p) ale už jsem z t…
host 15.02.2007 15:03
host
tak jsem pokrocil, uz to mam skoro hotovy 8-) jen mi zbejva udelat formular pro nahrani obrazku na s… poslední
krokchodil 24.02.2007 12:19
krokchodil

Dříve jsem si taky chtěl dělat všechno sám (teda bavíme se furt o programování! :-p) ale už jsem z toho tak nějak vyrostl. Než trávit hodiny laděním a testováním, raději sáhnout po osvědčeném hotovém řešení. Na výběr jich je tolik, že bys určitě nějaký vyhovující našel.

tak jsem pokrocil, uz to mam skoro hotovy 8-) jen mi zbejva udelat formular pro nahrani obrazku na server, jeho zmenseni a vygenerovani nahledu.

nemuzu s tim pohnout :-( vymyslel jsem toto, ale moc to nefunguje. muze to byt tim, ze graficka knihovna nezvladne zmensit tak velky obrazek (kvuli jeji nastaveni na maximalne 8 MB pouzite pameti) ? samotne generovani nahledu funguje ]:(

function Resizer($soubor)

	{
		$soubor = "./image/gallery/test1_r.jpg"; //natvrdo nastavena cesta pro testovani
		//zmenseni na 777
		$resize = "./image/gallery/test1.jpg"; //$copypath
		$MaxWidth = 777;
		$MaxHeight = 1200;
		list($OrigWidth, $OrigHeight) = getimagesize($soubor);
		if ($MaxWidth == 0) $MaxWidth = $OrigWidth;
		if ($MaxHeight == 0) $MaxHeight = $OrigHeight;
		$pw = $OrigWidth / $MaxWidth; 
		$ph = $OrigHeight / $MaxHeight;
		if ($pw > $ph) $p = $pw;
		else  $p = $ph;
		if ($p < 1) $p = 1;
		$NewWidth = (int)$OrigWidth / $p;
		$NewHeight = (int)$OrigHeight / $p; 
		$image_p = imagecreatetruecolor($NewWidth, $NewHeight);
		$image = imagecreatefromjpeg($soubor);
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NewWidth, $NewHeight, $OrigWidth, $OrigHeight);
		imagejpeg($image_p, $resize, 100);
		//vytvoreni nahledu 190xneco
		$thumbnail = "./image/gallery/test1_n.jpg"; //$copypath
		$MaxWidth = 190;
		$MaxHeight = 143;
		list($OrigWidth, $OrigHeight) = getimagesize($soubor);
		if ($MaxWidth == 0) $MaxWidth = $OrigWidth;
		if ($MaxHeight == 0) $MaxHeight = $OrigHeight;
		$pw = $OrigWidth / $MaxWidth; 
		$ph = $OrigHeight / $MaxHeight;
		if ($pw > $ph) $p = $pw;
		else  $p = $ph;
		if ($p < 1) $p = 1;
		$NewWidth = (int)$OrigWidth / $p;
		$NewHeight = (int)$OrigHeight / $p; 
		$image_p = imagecreatetruecolor($NewWidth, $NewHeight);
		$image = imagecreatefromjpeg($soubor);
		imagecopyresampled($image_p, $image, 0, 0, 0, 0, $NewWidth, $NewHeight, $OrigWidth, $OrigHeight);
		imagejpeg($image_p, $thumbnail, 100);
	};

Zpět do poradny Nahoru