Hvad er "zImage"?

Har du brug for en ASP ellser ASP.net komponent, for server-side grafik operationer? zImage kan bruges til at udføre en lang række grafikopgaver fra et ASP script, et ASP.net program, eller fra programmeringssprog der forstår COM.

Har du nogensinde brug for at lave "thumbnails", ændre størrelse på billeder, eller næsten en hvilken som helst anden ting du kan tænke dig at gøre ved et billede, direkte i en web-side, på din Microsoft IIS webserver, ligegyldigt om du programmerer i ASP eller ASP.net, ja så er zImage det rigtige værktøj.

zImage kan bruges i ethvert on-linie program, hvor brugeren kan uploade billeder, og derefter behandle disse. Eller zImage kan f.eks. bruges til at lave automatiske "thumbnails" af billeder, både fra databaser, uploaded af brugeren, eller som allerede befinder sig på serveren.

zImage kan bruges sammen med enhver upload-komponent, og endog helt uden som eksemplerne der medfølger både demoudgaven, og den fulde udgave vil vise.

zImage er ligeledes et godt valg, hvis du bygger CMS systemer, at bruge som indbygget billedbehandling.

zImage har bl.a.:

  • Syv forskellige filtre til størrelsesændringer
  • Kan gemme det endelige billede enten som en fil på disk, eller som en "stream", der kan gemmes direkte i databaser, eller evt. sendes direkte til browseren
  • Kan læse billedet direkte fra en stream (Upload komponent eller evt. database)
  • Fri rotation (fra -360 grader til 360 grader)
  • Mange filtre, bl.a.  Sharpen, soften, bluring, noise, contrast, darken osv.
  • Kan klippe, gøre skarpere, spejlvende m.m.
  • Ændres størrelse enten pr. procent, eller ved at opgive bredde og højde
  • Otte formater kan læses (JPeg, Bitmap, Targa, PNG, GIF, PSD, PSP og Tiff), 
    seks kan skrives (JPeg, Bitmap, TIF, PNG, GIF og Targa)
  • Mulighed for at oprette nye billeder fra grunden
  • Diverse tegne redskaber
  • Mulighed for at lægge tekst på billeder
  • Sætte flere billeder sammen til et billede
  • Og meget mere... 

Derudover indeholder zImage endnu en komponent, ServerFonts, der kan benyttes til f.eks. at oplyse en bruger om hvilke fonte der måtte være installeret på serveren hvorfra hjemmesiden kører. Kan f.eks. bruges i forbindelse med skrivning på en zImage-generet tegning til at vælge font til en evt. tekst.

Ønsker du en fuld version af zImage, kan du, ved hjælp af kreditkort, købe det  her. Fremtidige opgraderinger til komponenten er gratis, efter køb af license een gang.
 
Demoversion kan downloades her.

Du kan også prøve zImage online, ved at klikke 

  • her For at se diverse filtre i aktion
  • her For at se diverse JPEG komprimeringer af samme billede
  • her For at se automatisk "thumbnail" fra billde
  • her For at se diverse tegneredskaber brugt
  • her For at se flere tegninger lagt sammen til een (Som f.eks. en tæller)
    (Prøv at opdatere browseren flere gange)
  • her For at se automatisk generering af "thumbnails" fra alle billeder i et underbibliotek
  • her For at se diverse tegneredskaber samt komponenten "ServerFonts" i brug
  • her Hvis du har javascript slået til, og benytter Microsoft´s Internet explorer, for at se hvordan du kan opbygge et værktøj til at udvælge og klippe billeder til

To eksempler på brugen af filtre i "zImage"


Første billede uden filtre, andet med både max. "Sharpen" og "Sharpen filter":
zImage.outAddSharpen=1
zImage.outSharpenValue=255
zImage.outSharpenfilter=1


Første billede uden filtre, andet med "Soften II filter":
zImage.outSoftenFilter2=1

Rotation


Billede roteret 0,30,60,90,180 og 270 grader

Eksempel kode:

Simpel størrelses ændring:

<%
Set zImage = Server.CreateObject("zimage.zimage")
zImage.inFile="file.jpg"
test=zImage.LastError
zImage.outResizeType=0Resize by PCT
zImage.outPct=50 Set size to 50%
zImage.outJpgQuality=100 Store with least compression
zImage.outFilter=6 Use Lanczos3 filter for resizing
zImage.outFile="out.jpg"
test=test+zImage.LastError
zImage.MakeFile Create the file
test=test+zImage.LastError
Set zImage=Nothing
%>
<img src="out.jpg">

Du kan også sende det færdige billede direkte til folks browser, uden at gemme det på disk først.

For at gøre dette, lav noget lignende dette på din web-side: <img src="makeimage.asp?filename=test.jpg">

Og i filen "makeimage.asp" laver du så denne kode:

<%
  InFile=Request("filename")
  Set zImage = Server.CreateObject("zimage.zimage")
  zImage.inFile=InFile
The file we will resize
  test=zImage.LastError
  zImage.outResizeType=0
Resize by PCT
  zImage.outPct=50 Make the image 50% of original
  zImage.outJpgQuality=100 No compression
  zImage.outFilter=6 Lanczos3 resize filter
  zImage.outFile=".jpg"The result is a JPeg file
  test=test+zImage.LastError
  Response.ContentType = "image/jpeg"

Tell the browser that a JPeg file is comming
  Response.BinaryWrite zImage.MakeStream
Send the resulting image
  Set zImage=Nothing
%> 

Flere eksempler kan findes i de demoprogrammer der følger med både demoudgaven, og den fulde udgave af z


02.09.2011
Delphi XE2
Læs mere...

31.01.2011
Low-cost versions of popular software development tools now available for hobbyists and emerging markets
Læs mere...

31.01.2011
Ny hjemmeside
Læs mere...

15.11.2010
Update 1 for Delphi and C++Builder XE
Læs mere...

04.11.2010
Ny version af ZieglerCollection one
Læs mere...

03.11.2010
Ny udgave af ZieglerCollection one
Læs mere...

01.09.2010
Embarcadero Accelerates the Development Process with New Releases of Delphi, C++Builder and RAD Studio
Læs mere...