29. oktober 2003 - 09:32Der er
13 kommentarer og 1 løsning
ASPImage - billede på billede
Jeg er ved at lave et fotoalbum, men jeg vil gerne kunne ligge et billede oven på et andet billede, altså et slags vandmærke eller en copyright notits.
hvordan hulen gør jeg det ? Jeg vil gerne have en uddybende forklaring, derfor 200 point.
Jeg har rodet rigtig meget med det, men nu må jeg kapitulerer og søge eksperternes hjælp :o)
Hvis du vil ha en slags copyright på billedet - altså at mærker bliver på billedet selvom en gæst på din side downloader / gemmer det bliver du nødt til at ordne paragrafferne i photoShop eller lignende.
Er dette ikke nødvendigt kan du gøre det ved hjælp af css og layer-funktionen heri (z-index)
Keysersoze >> jeg kender godt dokumentationen til ASPImage og det er også ud fra den jeg har nørklet med det. Det jeg efterlyser er nogle komplette kodeeksempler fra andre der bruger ASPImage til at udføre dette.
Jeg har lige kigget lidt på det, og hvis jeg har forstået dit spørgsmål korrekt, er det da ikke så svært. Denne kode lagde et billede oven i det gamle: <% Set Image = Server.CreateObject("AspImage.Image") Image.LoadImage(server.mappath("images") & "\fil.jpg") x = image.maxX - 100 y = image.maxY - 50 a = Image.addimage(server.mappath("images") & "\mit.jpg", x, y) image.Filename = server.mappath("images") & "\temp.jpg" image.saveimage %> Hvilken del forstår du ikke, eller er det mig der ikke forstår?
ras2000>> ligger du lige et svar, min fejl var tilsyneladende at det ikke kan lade sig gøre at bruge gif format til addimage :-/ Kan du så også lave så mit mit.jpg altid vil være centreret uanset størrelsen på det oprindelige billede ?
Hej goose! Ja, det lader til at den kun kan ændre visse filtyper. Her er koden: <% Set Image1 = Server.CreateObject("AspImage.Image") Set Image2 = Server.CreateObject("AspImage.Image") Image1.LoadImage(server.mappath("images") & "\fil.jpg") Image2.LoadImage(server.mappath("images") & "\mit.jpg") x = Image1.maxX/2 - Image2.maxX/2 y = Image1.maxY/2 - Image2.maxY/2 a = Image1.addimage(server.mappath("images") & "\mit.jpg", x, y) image1.Filename = server.mappath("images") & "\temp.jpg" image1.saveimage %> Det er nok en ide at lave nogle andre filnavne, hvis du vil gemme dem alle. Hvis du vil have hjælp med noget FileSystemObject til at finde ud af om filen allerede existerer, eller til at slette filerne efter brug, siger du bare til. Lidt skal du da have for 200 point. Ellers sætter du bare pointtallet ned, til noget mere passende.
Takker for hjælpen, men jeg tror nok jeg finder ud af at lave noget OverwriteFiles = False det rigtige sted :o) Du har fortjent de 200, så det er helt ok.
Tja, det kan diskuteres om 10 min arbejde er 200 point værd, men det er da din sag. Det jeg tænkte med FSO var at slette filerne med det samme, hvis du har mange billeder, kommer det til at fylde meget på serveren at have dem liggende i to versioner. Men hvis du har mange brugere, vil det selvfølgelig være tungt for serveren at håndtere. Anyway, held og lykke med det!
takker, men jeg bygger det ind i min thumbnailer som skalerer dem ned "on the fly" så pladsen bliver ikke noget problem :o) Mht. point, så er det fint for mig med 200 point, jeg har brugt flere timer uden resultat, så de 200 er billigt :o)
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.