php.lv forumi: image upload and show - php.lv forumi

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

image upload and show

#1 User is offline   renathy 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 155
  • Joined: 2007.09.26

Posted 2010.03.08 17:40

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.

#2 User is offline   rATRIJS 

  • Es programmēju HTML
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 848
  • Joined: 2008.11.23

Posted 2010.03.08 17:43

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 :)
Te ir ļoti elegants uz zinošs paraksts kas uzspridzina tavu prātu!!!

#3 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.08 18:21

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%

This post has been edited by 2easy: 2010.03.08 19:59


#4 User is offline   renathy 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 155
  • Joined: 2007.09.26

Posted 2010.03.09 11:35

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.

#5 User is offline   briedis 

  • Sawļe
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,862
  • Joined: 2005.01.15

Posted 2010.03.09 12:52

View Postrenathy, on 2010.03.09 11:35, said:

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

Quote

Description
bool imagejpeg ( resource $image [, string $filename [, int $quality ]] )

imagejpeg() creates a JPEG file from the given image .

Neturi zināšanas zem pūra!

#6 User is offline   renathy 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 155
  • Joined: 2007.09.26

Posted 2010.03.09 13:03

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%?





#7 User is offline   briedis 

  • Sawļe
  • PipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 1,862
  • Joined: 2005.01.15

Posted 2010.03.09 13:07

Laikam, tik pasargdies, quality nenorādi kā procentus, bet kā intu :) $quality = 95;

This post has been edited by briedis: 2010.03.09 13:08

Neturi zināšanas zem pūra!

#8 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.09 14:32

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

This post has been edited by 2easy: 2010.03.09 14:36


#9 User is offline   renathy 

  • Daudzsološais profiņš
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 155
  • Joined: 2007.09.26

Posted 2010.03.09 14:50

Labs pamatojums!
Paldies.

#10 User is offline   2easy 

  • Koda dievs
  • PipPipPipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 2,006
  • Joined: 2009.10.02

Posted 2010.03.09 15:22

smukām beibēm vienmēr esmu gatavs uzrakstīt kādu labu pamatojumu ;) :D:D:D

#11 User is offline   daGrevis 

  • GrevuciC =)
  • PipPipPip
  • Group: Reģistrētie lietotāji
  • Posts: 517
  • Joined: 2008.12.21

Posted 2010.03.09 21:34

Nu WordPress arī tā dara: ģenerē bildes visos iespējamos izmēros, saglabā uz servera. Vai tas ir labākais variants? Nezinu.
Programmētājs ir cilvēks, kurš Jums pilnīgi nesaprotamā veidā atrisina problēmu, par kuras eksistenci Jūs pat nenojautāt... =)

twitter.com/dagrevis
facebook.com/dagrevis

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic