Sasa Posted May 13, 2015 Report Share Posted May 13, 2015 (edited) Ūdens zīmi uzlikt attēlam kad tas tiek saglabāt failu sistēmā vai pie attēlošanas? Edited May 14, 2015 by Sasa Quote Link to comment Share on other sites More sharing options...
F3llony Posted May 14, 2015 Report Share Posted May 14, 2015 Nu uzliec failu sistēmai smthn. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted May 14, 2015 Report Share Posted May 14, 2015 Variants B: nelikt vispār. such watermark, much upload, very 2001, wow Quote Link to comment Share on other sites More sharing options...
Sasa Posted May 14, 2015 Author Report Share Posted May 14, 2015 Nav klientu pats sev saimnieks. Stackoverflowā atradu ko līdzīgu http://stackoverflow.com/questions/28022890/right-way-of-watermarking-storing-displaying-images-in-phppalasīšu ko labu tur spriež. Quote Link to comment Share on other sites More sharing options...
Kavacky Posted May 14, 2015 Report Share Posted May 14, 2015 Nu tad tak viss skaidrs - pie saglabāšanas uzmauc un viss. Neies jau katram requestam bildi no jauna procesēt. Quote Link to comment Share on other sites More sharing options...
codez Posted May 14, 2015 Report Share Posted May 14, 2015 Atkarīgs, vai var būt situācija, kad ūdenszīme nomainās uz citu. Quote Link to comment Share on other sites More sharing options...
Леший Posted May 14, 2015 Report Share Posted May 14, 2015 Var tak kaut kur glabāt oriģinālu, bet izmantot to, kas ar watermark. Quote Link to comment Share on other sites More sharing options...
Sasa Posted May 14, 2015 Author Report Share Posted May 14, 2015 (edited) Domāju ka oriģināli var glabāties arī lokāli. Ja watermark's mainās dzēstu ārā veco un pārlādētu bildi no jauna, bet ja ir daudz bilžu sanāk baigā ķēpa visas bildes pārcilāt. Kāds būtu optimālākais variants uzlikt watermarku, ja to liek tikai tad kad rāda bildi? Edited May 14, 2015 by Sasa Quote Link to comment Share on other sites More sharing options...
codez Posted May 14, 2015 Report Share Posted May 14, 2015 Kāds būtu optimālākais variants uzlikt watermarku, ja to liek tikai tad kad rāda bildi? Vari mēģināt tā - kad pieprasa bildi, paskaties, vai tāda bilde ar ūdenszīmi jau ir, ja nav, tad uzliec oriģinālam un nosūti to bildi, ja ir, tad ņem jau uzģenerēto. Tādā gadījumā, ja ūdenszīme mainīsies, tad pietiks tikai izdzēst kešotās versijas, vai nomainīt kešoto versiju ceļu un pārējais ģenerēsies automātiski, kad bildi pirmo reizi pieprasīs. Quote Link to comment Share on other sites More sharing options...
Sasa Posted May 14, 2015 Author Report Share Posted May 14, 2015 Kā veikt bilžu kešošanu tādā gadījumā? Quote Link to comment Share on other sites More sharing options...
codez Posted May 14, 2015 Report Share Posted May 14, 2015 (edited) Augšuplādējot bildi, saglabā orģinālu kā bildes/12/34/56/orig.jpg, tālāk, kad pieprasa bildi 123456, pārbaudi, vai eksistē bildes/12/34/56/orig_wm.jpg, ne neeksistē, paņem oriģinālu, uzliec watermarku un saglabā kā bildes/12/34/56/orig_wm.jpg, to pašu vari darīt, ja gribi dažādus izmērus, vari pieprasot norādīt, piemēram, platumu un augstumu un tad skatīties, vai eksistē bildes kešotā versija, piemēram, bildes/12/34/56/w_64_h_64.jpg P.S. Vari paskatīties, vai jau nav gatavs kāds labs softs, kas to dara un uz kura augšuplādējot bildi, tas māk servēt bildes dāžādos izmēros ar ūdenszīmēm, utml. Uz ātro atradu šādus: https://github.com/pierrre/imageserver (Go) https://github.com/agschwender/pilbox (Python) https://github.com/thoas/picfit (Go) PHP libs: https://github.com/CodeSleeve/stapler P.P.S: Un galu galā, ja apjoms ir mazs, var vispār par to neuztraukties un izmantot gatavus servisus, kas piedāvā iesākumu bez maksas, piemēram Cloudinary: http://cloudinary.com/pricing http://cloudinary.com/documentation/php_integration Edited May 14, 2015 by codez Quote Link to comment Share on other sites More sharing options...
Nils Graustiņš Posted May 17, 2015 Report Share Posted May 17, 2015 Ja mainās wm es dotu cron-am darbu pa naktīm tās pārrakstīt. Ja bilžu tiešām ir baigidaudz. 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.