Zadejte hledaný výraz...

Zmensovanie fotiek – databaza

konrad
verified
rating uzivatele
14. 12. 2013 22:32:05
Prajem dobry večer, znovu sa obraciam ku skusenym majstrom. Nahravanie fotiek mi funguje tak ako ma... žial riešim zmenšovanie fotiek a to myslim hmotne teda z 5MB na 1MB. (teda zmenu kvality fotky) Vedeli by ste mi prosim poradit že či to mam hladat v php, v jave alebo priamo niekde v databazke? Vopred velmi pekne dakujem za napady.
14. 12. 2013 22:32:05
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976632
James_Scott
verified
rating uzivatele
(7 hodnocení)
14. 12. 2013 23:03:43
Zkusil bych se podívat do nějakých frameworků. Můžeš použít třeba Nette
14. 12. 2013 23:03:43
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976631
konrad
verified
rating uzivatele
14. 12. 2013 23:11:47
Napsal James_Scott;1033602
Zkusil bych se podívat do nějakých frameworků. Můžeš použít třeba Nette
velmi pekne dakujem za vaš nazor, ešte dufam sa niekto ozve a poskušam čo sa da
14. 12. 2013 23:11:47
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976630
Petr Zachrdla
verified
rating uzivatele
(1 hodnocení)
14. 12. 2013 23:20:11
tohle vám asi pomůže http://www.abeautifulsite.net/blog/2011/11/the-simple-image-class-for-php/
jinak obecně http://www.php.net/manual/en/ref.image.php
14. 12. 2013 23:20:11
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976629
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
14. 12. 2013 23:43:41
Napsal James_Scott;1033602
Zkusil bych se podívat do nějakých frameworků. Můžeš použít třeba Nette
Ked nevie ci sa zmena velkosti fotky vykonava v php ale v databaze, tak mu ten framework rozhodne velmi silno pomoze. Good one.
14. 12. 2013 23:43:41
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976628
Milan Horník
verified
rating uzivatele
(8 hodnocení)
15. 12. 2013 09:10:53
tak sup s tim do poptavek, urcite to nekdo za par kc udela
15. 12. 2013 09:10:53
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976627
Zkus NetteImage ... můžeš to použít nezávysle na frameworku (statická třída).
---------- Příspěvek doplněn 15.12.2013 v 10:13 ----------
Napsal Michal Macejko;1033621
Ked nevie ci sa zmena velkosti fotky vykonava v php ale v databaze, tak mu ten framework rozhodne velmi silno pomoze. Good one.
No můžeš fotku uložit do db jako string NetteImage::toString() ... tak asi ano pomůže ... ale jaký blázen proboha ukládá fotky do db?
15. 12. 2013 10:06:58
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976626
Zbyněk Buřival
verified
rating uzivatele
(4 hodnocení)
15. 12. 2013 10:17:09
Třída nebo framework je overkill jako blázen. Tady je postup na zmenšení, na změnu komprese (zmenšení fyzické velikosti) stačí i poslední 3 řádky. Jinak nahrávání obrázků o 5 MB bych rovnou zatrhl, pokud nejsi fotobanka. I velké 1600px široké obrázky mají maximálně 500 kb!
//načtení fotky, $foto je soubor
list($width, $height) = getimagesize($foto);
$new_width = 200; //nastavení nové šířky
$new_height = (int) ((200/$width) * $height); //dopočítání poměrné výšky
// vytvoř nový zmenšený obrázek
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($foto);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// ulozeni vystupu
$kam-ulozit="./cilova-slozka/novy-nazev.jpg";
$kvalita=100; //kvalita určuje míru komprese, 100 = nulová komprese, 85 = slušný výstup, pod 70 se ti ten obrázek pěkně domrví
imagejpeg($image_p, $kam-ulozit, $kvalita);
15. 12. 2013 10:17:09
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976625
Napsal basti;1033676
Třída nebo framework je overkill jako blázen. Tady je postup na zmenšení, na změnu komprese (zmenšení fyzické velikosti) stačí i poslední 3 řádky. Jinak nahrávání obrázků o 5 MB bych rovnou zatrhl, pokud nejsi fotobanka. I velké 1600px široké obrázky mají maximálně 500 kb!
//načtení fotky, $foto je soubor
list($width, $height) = getimagesize($foto);
$new_width = 200; //nastavení nové šířky
$new_height = (int) ((200/$width) * $height); //dopočítání poměrné výšky
// vytvoř nový zmenšený obrázek
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($foto);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// ulozeni vystupu
$kam-ulozit="./cilova-slozka/novy-nazev.jpg";
$kvalita=100; //kvalita určuje míru komprese, 100 = nulová komprese, 85 = slušný výstup, pod 70 se ti ten obrázek pěkně domrví
imagejpeg($image_p, $kam-ulozit, $kvalita);
To co ty píšeš se ve frameworku zvládne na 3 řádky a určitě lépe ...
Pro načtení ze souboru a uložení do souboru:
$img = NetteImage::fromFile('nazev_souboru.jpg');
$img->resize(x,y, sem_jak_se_ma_orzinout);
$img->save('novy_soubor.jpg', kvalita, NetteImage::JPEG);
Více na http://doc.nette.org/cs/2.1/images a jak jsme psal může se ta třída využít samostatně bez nutnosti načtení celého Frameworku.
15. 12. 2013 10:55:49
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976624
Zbyněk Buřival
verified
rating uzivatele
(4 hodnocení)
15. 12. 2013 11:23:55
Tomas: Určitě, jenže na pozadí poběží 2-3 obslužné objekty s 20 pracovními proměnnými. V objektu nejspíš bude obdobný postup, jako jsem použil já, akorát bude zapouzdřený přes několik funkcí. Pokud jde jen o změnu komprese, tak fakt stačí 3 řádky. Nevytahuju tank když stačí pistole... Jinak samozřejmě netvrdím, že můj postup je ideální, dělal jsem ho skoro před 10 lety a jen jsem vyštrachal skript :D
15. 12. 2013 11:23:55
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976623
Napsal basti;1033691
Tomas: Určitě, jenže na pozadí poběží 2-3 obslužné objekty s 20 pracovními proměnnými. V objektu nejspíš bude obdobný postup, jako jsem použil já, akorát bude zapouzdřený přes několik funkcí. Pokud jde jen o změnu komprese, tak fakt stačí 3 řádky. Nevytahuju tank když stačí pistole... Jinak samozřejmě netvrdím, že můj postup je ideální, dělal jsem ho skoro před 10 lety a jen jsem vyštrachal skript :D
Proč to dělat jednoduše když to jde složitě :-).
Myslím, že zrovna tato třída dědí jen NetteObject a co se týče rychlosti tak to možná bude rozdíl 5ms o proti použití čistého PHP.
Když chceš vrabce zabít tak tank poslouží dobře :-)
15. 12. 2013 11:43:15
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976622
Jan Stejskal
verified
rating uzivatele
(7 hodnocení)
15. 12. 2013 12:24:42
Napsal tomas86;1033694
Proč to dělat jednoduše když to jde složitě :-).
Tak samozřejmě, vždycky je lepší nasadit třídu o 1000 řádcích, než ty 3 řádky psát ručně. Nejdůležitější je pokud možno nevymýšlet nic nového, ono by to trvalo věčnost a stejně dopadlo blbě. Jen mě mrzí, že lepiči kódu si dnes říkají programátoři.
15. 12. 2013 12:24:42
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976621
Macejko.sk
verified
rating uzivatele
(5 hodnocení)
15. 12. 2013 14:15:36
Napsal tomas86;1033674
Zkus NetteImage ... můžeš to použít nezávysle na frameworku (statická třída).
---------- Příspěvek doplněn 15.12.2013 v 10:13 ----------
No můžeš fotku uložit do db jako string NetteImage::toString() ... tak asi ano pomůže ... ale jaký blázen proboha ukládá fotky do db?
Nepochopil si. Ja som nevravel ze fotku ukladat do DB, ale ze autor nema ani predstavu, co sa stara o zmensenie foto.
15. 12. 2013 14:15:36
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976620
Napsal Jan Stejskal;1033707
Jen mě mrzí, že lepiči kódu si dnes říkají programátoři.
Jak je prosím myšlena tato věta?
Ta třída je mnohem lepší řešení protože se nestaráš o to co ořezává a jak tu fotku, to už za tebe vyřešil dávno někdo jiný. Určitě je lepší vzít jednu třídu, která má dobře popsané API než hledat řešení na Netu a zkoušet metodou pokus omyl co to vlastně udělá.
http://api.nette.org/2.1.0/source-common.Image.php.html
15. 12. 2013 14:29:38
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976619
konrad
verified
rating uzivatele
15. 12. 2013 17:40:53
Napsal basti;1033676
Třída nebo framework je overkill jako blázen. Tady je postup na zmenšení, na změnu komprese (zmenšení fyzické velikosti) stačí i poslední 3 řádky. Jinak nahrávání obrázků o 5 MB bych rovnou zatrhl, pokud nejsi fotobanka. I velké 1600px široké obrázky mají maximálně 500 kb!
//načtení fotky, $foto je soubor
list($width, $height) = getimagesize($foto);
$new_width = 200; //nastavení nové šířky
$new_height = (int) ((200/$width) * $height); //dopočítání poměrné výšky
// vytvoř nový zmenšený obrázek
$image_p = imagecreatetruecolor($new_width, $new_height);
$image = imagecreatefromjpeg($foto);
imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height);
// ulozeni vystupu
$kam-ulozit="./cilova-slozka/novy-nazev.jpg";
$kvalita=100; //kvalita určuje míru komprese, 100 = nulová komprese, 85 = slušný výstup, pod 70 se ti ten obrázek pěkně domrví
imagejpeg($image_p, $kam-ulozit, $kvalita);
Teda dalo by sa to prosim aplikovat aj do tohto kodu?
(nechcem vas prosit o zapisanie donho - nechcem vas tym otravovat {viem ze to by bolo moc od vas}) stači mi ano/nie
dakujem
15. 12. 2013 17:40:53
https://webtrh.cz/diskuse/zmensovanie-fotiek-databaza#reply976618
Pro odpověď se přihlašte.
Přihlásit