Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

Problema impunerii unui filigran nu a fost o întrebare de mult timp. Și în zbor nu este nici o problemă de a impune.

Problema a apărut atunci când a fost necesar să se mărească filigranul, astfel încât la orice dimensiune finală a produsului să ocupe întreaga lățime disponibilă a fotografiei reduse sau puțin mai mică.

În primul rând, uitați-vă la rezultatele pe care aș dori să le obțin.

Lista produselor

O listă de produse cu un filigran aplicat la salvarea unei fotografii în blocul de informații.

Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

Acest exemplu arată ce se va întâmpla dacă filigranul este foarte mare (mai multe fotografii ale produsului).

Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

O listă de produse cu un filigran scalat (scopul nostru).

Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

Carte de produs

O carte de produs cu un filigran aplicat în timp ce salvezi fotografia în blocul de informații.

Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

Carte de produs cu un filigran scalat (scopul nostru).

Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

Cartelă de produse, fotografie mare

O carte de produs (fotografie mare) cu un filigran aplicat în timp ce fotografia este stocată în blocul de informații.

Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

Carte de produs (fotografie mare) cu un filigran scalat (obiectivul nostru).

Bitrix și scalarea suprapunând un filigran în zbor, programatorul Derman Mark - 1s-Bitrix

Rezolvarea problemei

Această sarcină nu poate fi rezolvată prin aplicarea filigranului o singură dată în timp ce se păstrează fotografia produsului în blocul de informații. În acest caz, atunci când măriți fotografia - filigranul va scădea, de asemenea, împreună cu fotografia.

Pentru a rezolva această problemă:

  • Trebuie să stocați fotografia originală în blocul de informații
  • aveți nevoie de un filigran mare (dar nu mai mare de cea mai mare dimensiune a fotografiei de pe site pentru care va fi aplicată)
  • trebuie să calculați dimensiunea finală a fotografiei produsului după redimensionare (A)
  • crea o versiune mai mică a filigranului (A) * 0.95
  • Aplicați un filtru cu un filigran redus la fotografia produsului

Lucrul cu codul, puteți utiliza imediat:

Să însumăm rezultatele

La ieșire obținem o fotografie redusă a unei mărfuri de orice dimensiune și a unui filigran scalat pe întreaga lățime, fără pierderi de calitate. În acest caz, filigranul poate fi chiar mai mult decât fotografiile.

Link-uri utile

Articole similare