Avatar billede hrole Mester
28. juni 2012 - 08:52 Der er 9 kommentarer og
1 løsning

Vandmærke på billede

Hej,

Jeg har en del billeder (10.000+) hvor jeg ønsker at tilføje tekst som vandmærke on-the-fly.

Der er flere færdige scripts af finde fx på http://www.phpjabbers.com/put-watermark-on-images-using-php-php20.html. Problemet er at det billede som teksten skal sættes på allerede er indlejret i en html side med header.

Derfor: Er det muligt at lave on-the-fly vandmærker (kun tekst) på billeder i en html side og hvordan?
Avatar billede Broxigar Praktikant
28. juni 2012 - 12:11 #1
Det som du kan gøre, er at smelte et transparent billede med dit vandmærke sammen med dine billeder og derved lave et nyt. Dette nye billede skal så sættes ind på siden.

Implementationn kommer meget an på hvordan du har opbygget din side.
Avatar billede olebole Juniormester
28. juni 2012 - 12:16 #2
<ole>

Hvis et vandmærke skal bruges til noget fornuftigt, skal det naturligvis være en del af billedet. Til det kan du bruge GDLib, og brugeren jakobdo har skrevet denne fortrinlige guide om emnet

/mvh
</bole>
Avatar billede hrole Mester
28. juni 2012 - 12:53 #3
Broxigar: Nuværende side: med billede som mangler vandmærke:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>billede</title>
</head>

<body>
hej hej

<?php echo '<img src="http://www.minside.dk/'.$billede_nr.'.jpg" alt="" title=""/>'; ?>

</body>
</html>

olebole: jeg kikker på den
Avatar billede hrole Mester
28. juni 2012 - 17:17 #4
olebole: problemet er jo igen at headeren allerede er sendt og det er netop dér mit problem ligger, da jeg ikke ved hvordan jeg kommer omkring det.
Avatar billede olebole Juniormester
28. juni 2012 - 17:32 #5
Du kan ikke få problemer med header. Får du det, gør du noget helt forkert.

For det første lægger du vel vandmærke i ved upload. Billedbehandling suger i den grad servervitaminer, så det er ikke noget, man gør on-the-fly. Derfor har den side, billedet skal vises på, ingen indflydelse.

Skulle det endelig gøres on-the-fly, ville dokumentet ikke have nogen indflydelse, da en evt. header jo så sættes i det dokument, som loades ind i IMG-tagget
Avatar billede Broxigar Praktikant
28. juni 2012 - 22:18 #6
Det kan godt være at jeg skrev det forkert, men det som jeg mente var, at du lavede en upload-side, hvor du så uploader dine billeder.

Dit PHP-script skal så gå ind og
1) Gemme billedet
2) Lave en kopi af billedet, lægge vandmærke over og gemme det som et nyt billede i en anden mappe

Når du så viser siden, så indsætter du så billedet med vandmærket istedet for det originale billede.
Avatar billede olebole Juniormester
28. juni 2012 - 23:46 #7
@Broxigar: Sorry, så læste jeg dit indlæg forkert. Vi er helt enige  =)
Avatar billede hrole Mester
30. juni 2012 - 22:58 #8
Jeg har ingen forklaring på hvorfor jeg blev ved med at får fejlmeddelelse om headeren allerede var sendt, men efter at have været væk fra pc'en noget tid får jeg ikke længere fejlmeddelelsen.

Problemet lå altså et andet sted.

Tak for forslagene, det er vel kun fair i deler point. Smid svar.
Avatar billede olebole Juniormester
01. juli 2012 - 14:27 #9
Den fejl kan ene og alene skyldes koden. Det er ikke en fejl, der kan komme og gå, så der må være noget, du ikke har været opmærksom på, du har ændret. Anyway, så er det godt, du fik det til at virke  =)

Ellers tak, jeg samler ikke point, så det må være Broxigars  =)
Avatar billede hrole Mester
27. august 2012 - 08:14 #10
Lukker
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester