renathy Posted March 8, 2010 Report Share Posted March 8, 2010 Lietotājs uploado JPG bildīti. Man šī bilde jāpārāda - thumbnail izmērā (teiksim 150 x 150), - normalsize izmērā, kas ir 640 x XXX - fullsize - pilnā izmērā, kas ir tik liela kādu lietotājs ir ielādējis (protams, ir max ierobežojums). Nepieciešams, lai bildes būtu pieteikami labas kvalitātes, jo tās tiek vērtētas. Vai pareiza doma - ka pie bildes ielādes es pati resizeoju ielādēto bildi un uz servera saglabāju trīs dažādas bildītes - attiecīgi priekš thumbnails, normal un full_size. Vai nebūtu pareizāk teiksim normal size bildi tomēr neglabāt uz servra, bet gan veidot pa ceļam, kad nepieciešams šo bildi rādīt? (man liekas, ka nepareizi). Un vēl - kādi ieteikumi par resize skriptu, varbūts kāds links vai nosaukums skriptam/saspiešanai, kam nav daudz zudumu? R. Quote Link to comment Share on other sites More sharing options...
rATRIJS Posted March 8, 2010 Report Share Posted March 8, 2010 Jaa - pienjeemums ir pareizs. Vieniigais, ja bilde ieksh normal size tiek raadiita reti, tad vari arii samazinaat to on-the-fly. Bet nu taa kaa diska vietas muusdienaas ir lielas, tad nedomaaju, ka buutu probleemas arii to pieglabaat :) Un ko tur daudz ar skriptiem njemties - spied TE un ej tam visam cauri :) Quote Link to comment Share on other sites More sharing options...
2easy Posted March 8, 2010 Report Share Posted March 8, 2010 (edited) labā prakse (imho): 1) visas bildes uzģenerē pievienošanas brīdī 2) bildes glabā kā failus folderos, nevis tabulās 3) bildes resaizo ar imagecopyresampled() 4) un iesaku jpg bildes iekš php seivot ar kvalitāti 95% Edited March 8, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
renathy Posted March 9, 2010 Author Report Share Posted March 9, 2010 Vēl neizpētīju tās funkcijas, bet vienalga - kāda ziņā 95% kvalitāti? Tas attiecas uz visām trim bildēm (arī fullsize) vai arī uz tām divām, un ja uz visām - kādēļ būtu jāsamazina uz 95%? R. Quote Link to comment Share on other sites More sharing options...
briedis Posted March 9, 2010 Report Share Posted March 9, 2010 Vēl neizpētīju tās funkcijas, bet vienalga - kāda ziņā 95% kvalitāti? Tas attiecas uz visām trim bildēm (arī fullsize) vai arī uz tām divām, un ja uz visām - kādēļ būtu jāsamazina uz 95%? R. Funkcija imagejpeg Description bool imagejpeg ( resource $image [, string $filename [, int $quality ]] ) imagejpeg() creates a JPEG file from the given image . Quote Link to comment Share on other sites More sharing options...
renathy Posted March 9, 2010 Author Report Share Posted March 9, 2010 Tad idejiski apmēram šādi sanāk: // ielādē bildi $img = imagecreatefromjpeg($source); // nosaka kādus izmērus vajaga $newwidth $newheight // tmp $tmpimg = imagecreatetruecolor( $newwidth, $newheight ); // izveido jaunu bildi imagecopyresampled( $tmpimg, $img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height ); // saglabā jaunā failā imagejpeg( $tmpimg, $target, $quality); //$quality ->>> 95%? Quote Link to comment Share on other sites More sharing options...
briedis Posted March 9, 2010 Report Share Posted March 9, 2010 (edited) Laikam, tik pasargdies, quality nenorādi kā procentus, bet kā intu :) $quality = 95; Edited March 9, 2010 by briedis Quote Link to comment Share on other sites More sharing options...
2easy Posted March 9, 2010 Report Share Posted March 9, 2010 (edited) 95% ir ļoti laba kvalitātes/izmēra attiecība. kvalitāte ir gandrīz kā 100%, taču faila izmērs ir 2x mazāks. savukārt zem 95% kvalitāte strauji paliek sūdīga, taču bildes izmērs tik strauji vairs nesamazinās. apsvērums ir tāds: tā kā vietas uz diska ir daudz un interneta ātrumi arī mūsdienās ir normāli, tad standarta situācijā nav vērts baigi taupīt katru baitu, bet labāk uzreiz lietot labu bildes kvalitāti. tāpēc izvēlas tādu %, lai kvalitāte būtu pietiekami laba un kvalitātes pieaugums būtu relatīvi lielāks par faila izmēra pieaugumu oo, bezmaz zinātnisks pamatojums sanāca! :D:D:D Edited March 9, 2010 by 2easy Quote Link to comment Share on other sites More sharing options...
renathy Posted March 9, 2010 Author Report Share Posted March 9, 2010 Labs pamatojums! Paldies. Quote Link to comment Share on other sites More sharing options...
2easy Posted March 9, 2010 Report Share Posted March 9, 2010 smukām beibēm vienmēr esmu gatavs uzrakstīt kādu labu pamatojumu ;) :D:D:D Quote Link to comment Share on other sites More sharing options...
daGrevis Posted March 9, 2010 Report Share Posted March 9, 2010 Nu WordPress arī tā dara: ģenerē bildes visos iespējamos izmēros, saglabā uz servera. Vai tas ir labākais variants? Nezinu. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.