Jump to content
php.lv forumi

Ūdens zīmes attēliem pie augšupielādes vai tā kā 'on the fly'


Sasa

Recommended Posts

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 by Sasa
Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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 by codez
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...