DevProTalk

DevProTalk (http://www.devprotalk.com/index.php)
-   Sva početnička pitanja (http://www.devprotalk.com/forumdisplay.php?f=40)
-   -   Smanjenje velicine bajtova slike (http://www.devprotalk.com/showthread.php?t=9090)

trazimcuruzabrak 02. 09. 2010. 11:01

Smanjenje velicine bajtova slike
 
Da li postoji neka funkcija ili nacin da se pomocu PHP auttomatski smanji velicina megabajta/kilobajta/bajta slike koja se unosi preko upload forme??? Ja sam pokusavao da nadjem ali nisam uspeo.

Peca 02. 09. 2010. 11:49

posle uploada, recimo da imas path uploadovane slike u promenljivoj $file

Kôd:

        $src_img=@imagecreatefromjpeg($file);
        $w=imageSX($src_img);
        $h=imageSY($src_img);

        $dst_img=ImageCreateTrueColor($w,$h);
        imagecopy($dst_img,$src_img,0,0,0,0,$w,$h);
       
        imagejpeg($dst_img, $file, 85);

        imagedestroy($dst_img);
        imagedestroy($src_img);

ovo 85 je JPEG kvalitet [1 - 100], pa sad ti sam biraj procenat.

mislim da nije moguce da mu se kaze "hocu sliku od 100kb" i da on sam podesi kvalitet.

japan 02. 09. 2010. 11:56

Posle uploada provuci sliku kroz gd funkcije. Imas ovde gomilu primera kako da to uradis, pa nadji sebi odgovarajuci odnos velicina / kvalitet

trazimcuruzabrak 02. 09. 2010. 13:29

Citat:

Originalno napisao Peca (Napišite 88595)
.......

ovo 85 je JPEG kvalitet [1 - 100], pa sad ti sam biraj procenat............

Procenat manji od 100 jel smanjuje samo kvalitet prikaza slike ili smanjuje "fizicki" velicinu uplodovane slike u smislu bajta/kilobajta/megabajta???

bokacbl 02. 09. 2010. 13:36

Hm

Pa
a. http://en.wikipedia.org/wiki/JPEG imas primjer Sample photographs
b. mogao si da otvoris bilo koji photo editor i da istu sliku snimis sa 100 i sa 80 quality pa da vidis razliku

ivanhoe 02. 09. 2010. 13:52

Citat:

Originalno napisao trazimcuruzabrak (Napišite 88607)
Procenat manji od 100 jel smanjuje samo kvalitet prikaza slike ili smanjuje "fizicki" velicinu uplodovane slike u smislu bajta/kilobajta/megabajta???

ajd razmisli, zasto bi neko zelio da smanji samo kvalitet prikaza? Ima li to nekog smisla?

trazimcuruzabrak 02. 09. 2010. 18:11

a jel postoji formula ili "statisticki obrasci" po kojima se recimo za JPG slike zna koji odnos velicine slike u pikselima je optimalna velicina slike u bajtima? Jer bi tako bilo ok sto se tice automatizacije.

jasmanac 02. 09. 2010. 18:28

Prijatelju, to ne postoji jer slika nije dzak cementa koja uvek ima 50kg pa je mozes prekrajati.

ivanhoe 02. 09. 2010. 18:36

idealna velicina je najmanja velicina pri kojoj slika nije suvise loseg kvaliteta za tvoje potrebe. Za jpeg to jako mnogo zavisi od same slike, zbog nacina kako se radi kompresija (furijeovom transformacijom i odsecanjem visih harmonika), tako da recimo slike sa slovima (ili tankim linijama) ili gradijentima ne mozes mnogo da kompresujes bez da se pojave artefakti, a neke druge slike sasvim fino izgledaju i jako kompresovane. Nema tu automatike, za sada...

jablan 02. 09. 2010. 18:41

Samo smanji uploadovane slike na neku zadatu veličinu veće stranice (npr 1024 ili 800 px) i snimi sa nekom pristojnom kompresijom (npr 80-85%) i sve će biti ok.


Vreme je GMT +2. Trenutno vreme je 21:33.

Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.

Mišljenja, saveti, izjave, ponude ili druge informacije ili sadržaji nastali na Sajtu su vlasništvo onoga ko ih je kreirao, a ne DevProTalk.com, tako da ne morate da se oslanjate na njih.
Autori poruka su jedini odgovorni za ovakve sadržaje. DevProTalk.com ne garantuje tačnost, kompletnost ili upotrebnu vrednost informacija, stavova, saveta ili datih izjava. Ne postoje uslovi pod kojima bi mi bili odgovorni za štetu ili gubitak koji je posledica bilo čijeg oslanjanja na nepouzdane informacije, ili bilo kakve informacije nastale kroz komunikaciju između registrovanih članova.
Web sajt može sadržavati linkove na druge web sajtove na Internetu ili neke druge sadržaje. Ne kontrolišemo niti podržavamo te druge web sajtove, niti smo pregledali bilo kakve sadržaje na takvim sajtovima. Mi nećemo biti odgovorni za legalnost, tačnost ili prikladnost bilo kog sadržaja, oglasa, proizvoda, usluga ili informacije lociranim na ili distribuiranih kroz druge web sajtove, niti za bilo kakvu štetu nastalu kao posledica takvih informacija. DevProTalk.com drži i čuva druga prava vlasništva na web sajtu. Web sajt sadrže materijale zaštićene copyright-om, zaštitne znakove i druge informacije o pravu vlasništva ili softver. Članovi mogu poslatu informacije zaštićene pravima vlasništva njihovih nosilaca i ona ostaju zaštićena bez obzira da li su oni koji prenose te informacije to naveli ili ne. Osim informacija koje su u javnom vlasništvu ili za koje dobijete dozvolu, nemate pravo da kopirate, modifikujete ili na bilo koji način menjate, objavljujete, prenosite, distribuirate, izvršavate, prikazujete ili prodajte bilo koju informaciju zaštićenu pravima vlasništva. Slanjem informacija ili sadržaja na bilo koji deo DevProTalk.com, Vi automatski dozvoljavate i predstavljate garanciju da imate pravo da dozvolite DevProTalk.com ili članovima DevProTalk.com bespovratnu, kontinualnu, neograničenu, globalnu dozvolu da koriste, kopiraju, izvršavaju, prikazuju i distribuiraju takve informacije i sadržaje i da iz takvih sadžaja koriste bilo koji deo u bilo koje svrhe, kao i pravo i dozvolu da koriste gore navedene sadržaje. Svi zaštitni znakovi (trademarks), logotipi, oznake usluga, firme ili imena proizvoda koji se pominju na ovom web sajtu su vlasništvo kojim raspolažu njihovi vlasnici.