Stie sa lucreze atit cu GIF, JPG cit si PNG si alte formate grafice, iar varianta comerciala are mult mai multe formate suportate (iar pretul componentei este oricum foarte mic).
Dupa instalare (care vine si cu help inclus) puteti s-o folositi foarte simplu din pagini ASP. Sa sau un exemplu de resize proportional a unor imagini GIF sau JPG a unor fisiere sa spunem pasate prin parametru (din folderul 'images'):
Cod: |
Dim gfl Set gfl=Server.CreateObject("GflAx.GflAx") w=400 ' latimea maxima h=400 ' inaltimea maxima gfl.LoadBitmap Server.MapPath("images/' & Request.QueryString("img")) if (gfl.Width>w or gfl.Height>h) and gfl.Width>0 and gfl.Height>0 then if gfl.Width>gfl.Height then px=w py=Clng(gfl.Height*w/gfl.Width) else px=Clng(gfl.Width*h/gfl.Height) py=h end if gfl.EnableLZW = true ' puteti pune asta chiar daca e JPG gfl.Resize px,py gfl.SaveBitmap Server.MapPath("images/' & Request.QueryString("img")) end if Set gfl=Nothing |
Atentie, in acest caz fisierul original este suprascris.
Se apeleaza pagina de forma: pagina.asp?img=imagine.jpg sau pagina.asp?img=imagine.gif.
Alte operatiuni sint la fel de simple, inclusiv operatiuni de rotatie, decupare, etc. sau efecte aplicate imaginilor (blur / sharpen / soften / sepia/ emboss / etc.), sau chiar operatiuni de desenare peste o imagine incarcata sau imagine noua, atit cu text (fonturi) cit si linii.
Mi se pare foarte puternica aceasta componenta pentru imagini putind usura foarte mult munca.