Dělám teď jeden upload script a potřeboval bych vědět, jestli (a případně jak), a případně jak, je možné změnit velikost obrázku pomocí GD knihovny třeba na 100kB (i kdyby se rozměry měli mezi obrázky lišit. Jde mi o to, že uživatel bude nahrávat přímo fotku o velikosti několik MB a velkém rozlišení, a aby to script převedl na fotku o velikosti 100kB. Vytvoření miniatury už mám hotové, teď změna rozměru...
Vytvoření menšího obrázku je i tvorba miniatury - takže už to máš hotové.(a technická, několik MB obrázek PHP asi na běžném hostingu neotevřeš - tak od 3Mpix bývají problémy s pamětí (klasicky 8MB))
Dělám teď jeden upload script a potřeboval bych vědět, jestli (a případně jak), a případně jak, je možné změnit velikost obrázku pomocí GD knihovny třeba na 100kB (i kdyby se rozměry měli mezi obrázky lišit. Jde mi o to, že uživatel bude nahrávat přímo fotku o velikosti několik MB a velkém rozlišení, a aby to script převedl na fotku o velikosti 100kB. Vytvoření miniatury už mám hotové, teď změna rozměru...
Jde, psal jsem si vlastní script a fungoval i u 5 Mbyte velkých fotek. Script nepočítá datovou velikost, ale zmenší fotky na přibližný rozměr, kdy jedna ze stran není větší např. než 400 px. Obrázek o rozměru 400 x 300 px nikdy nemá větší velikost než těch 100 kB.
Nemyslim ze GD nieco taketo vie....Navrhol by som Ti taketo nieco:1) zmensil by som img na konkretny rozmer X x Y2) zistil by som aka je jeho velkost v KB po zmenseni3) ak presahuje 100KB, zmensil by som ho povedzme o dalsich 5px a opat zistil jeho velkost... atd. az kym nie je mensi ako 100KBkazdpoadne nepekne riesenie, ale jedine co ma napada.
Jde, psal jsem si vlastní script a fungoval i u 5 Mbyte velkých fotek. Script nepočítá datovou velikost, ale zmenší fotky na přibližný rozměr, kdy jedna ze stran není větší např. než 400 px. Obrázek o rozměru 400 x 300 px nikdy nemá větší velikost než těch 100 kB.
To by mě zajímalo, já vždy narazil na limit paměti pro PHP.
To by mě zajímalo, já vždy narazil na limit paměti pro PHP.
mám to na webhostingu. Museli mi na tom hostingu přidělit vlastní /temp adesář. Jednalo se o nahrávání fotek k inzerátům aut. Dokáže to zmenšit fotku a ještě udělat malý náhled.
mám to na webhostingu. Museli mi na tom hostingu přidělit vlastní /temp adesář. Jednalo se o nahrávání fotek k inzerátům aut. Dokáže to zmenšit fotku a ještě udělat malý náhled.
Rozumim, ale stejne to musi GD nacist do pameti a te je malo, ne?
Tady se neřeší zda to GD zvládne :-D GD nebere ohled na to jak je velký obrázek, GD je knihovna pouze... Velikost uploadovaného souboru omezuje nastavení v php.ini ;-) zejména post_max_size a max_file_size :-) Viz phpinfo() ...Mám komunitní portál, kde mohou uživatelé uploadovat fotky třeba i s velikostí 10 MB, ale GD to umí zmenšit na fotku pod 100kb s přehledem, protože u funckí se dá nastavit i kvalita rozlišení, barevná hloubka atd. a to vše ovlivňuje velikost výsledného souboru.
Tady se neřeší zda to GD zvládne :-D GD nebere ohled na to jak je velký obrázek, GD je knihovna pouze... Velikost uploadovaného souboru omezuje nastavení v php.ini ;-) zejména post_max_size a max_file_size :-) Viz phpinfo() ...Mám komunitní portál, kde mohou uživatelé uploadovat fotky třeba i s velikostí 10 MB, ale GD to umí zmenšit na fotku pod 100kb s přehledem, protože u funckí se dá nastavit i kvalita rozlišení, barevná hloubka atd. a to vše ovlivňuje velikost výsledného souboru.
A jakou funkcí to zmenšuješ?Asi tou, co já, jen máš větší prostor na webhostingu. Ten já nedostal.
Dominik:Ahoj, hele tak já sem večer hodím ten skript až budu doma na mém PC ;)Edit: Jinak hosting mám de-facto 10 GB, ale vše programuji doma na Linuxu na PC, kde mám omezení prostor jen volným místem na disku :-)