Avatar
posvicmichal
Člen
Avatar
posvicmichal:9.2.2016 23:24

Zdravím, mám takový problém s uploadem obrázků. Nahraje v pořádku, ale s několikanásobně vyšší velikostí, například 22Kb obrázek měl po nahrátí na FTP a následném stažení 64Kb. Vůbec nevím, ke hledat chybu, napadlo mě jen, jestli to nemůže být v PHP funkci createimagefrom­jpeg. Je to možné?

 
Odpovědět 9.2.2016 23:24
Avatar
Richard
Člen
Avatar
Odpovídá na posvicmichal
Richard:9.2.2016 23:29

Ukaž kód

Nahoru Odpovědět 9.2.2016 23:29
$action = $_GET['Life']; | Když dáš mínus, napiš proč!
Avatar
Findthee
Člen
Avatar
Odpovídá na posvicmichal
Findthee:10.2.2016 7:03

A nepoužíváš náhodou i funkci imagejpeg? Použití createimagefrom­jpeg mi nějak naznačuje, že možná jen nenahráváš obrázek na server(k tomu stačí jen funkce move_uploaded_fi­le), ale dále ho upravuješ, případně tvoříš jeho obraz. A právě funkce imagejpeg má jako třetí nepovinný parametr quality. V defaultu má hodnotu 75, ale pokud si ji zvýšil, muže to mít za následek nárůst velikosti obrázku.

Editováno 10.2.2016 7:03
 
Nahoru Odpovědět  +3 10.2.2016 7:03
Avatar
posvicmichal
Člen
Avatar
Odpovídá na Findthee
posvicmichal:10.2.2016 13:22

Findthee: To je přesně ono, děkuji moc. Předpokládám, že funkce imagepng a imagegif na tom budou podobně, že?

 
Nahoru Odpovědět 10.2.2016 13:22
Avatar
Findthee
Člen
Avatar
Findthee:10.2.2016 21:01

Ne tak docela. Funkce imagegif nemá parametr pro nastavení kvality obrázku. A funkce imagepng má sice jako 3. v pořadí parametr quality, ale ve skutečnosti označuje stupeň komprese obrázku od 0 po 9. Kde 0 znamená bez komprese a 9 nejvyšší stupeň komprese. Kromě toho umožňuje ještě použití filtrů.

 
Nahoru Odpovědět  +2 10.2.2016 21:01
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 5 zpráv z 5.