Avatar billede hrole Mester
24. maj 2009 - 21:55 Der er 13 kommentarer og
1 løsning

Indsætte tekst på billede når det gemmes

Hej,

Jeg har kikket lidt på watermark-funktionen som også er beskrevet her på siden flere gange også som guide, men det er ikke helt det jeg søger.

Jeg har en række billeder som hentes ud fra oplysninger i en database. Fx er billede nr. 9 fra sommerferien 2007 følgende url: minside.dk/billede.php?nr=9&begivenhed=sommerferie&aar=2007. Det vises "rent" i browseren, altså uden den tekst jeg ønsker at tilføje. Hvis en besøgende vil gemme billedet (med gem billede som...) skal der tilføjes oplysninger på selve billedet, som så vises på det billede som den besøgende har hentet ned på sin computer. Oplysningerne skal stå nederst til venstre med hvid tekst fx: www.minside.dk Sommerferie 2007 billede nr 9.
Det er vigtigt at den tekst der tilføjes KUN tilføjes det af den besøgende gemte billede OG der ikke ændres på det originale billede på serveren.

Er det muligt og hvordan?
Avatar billede Slettet bruger
24. maj 2009 - 22:53 #1
Nej, det er næppe muligt.
Når brugeren kommer ind på en side beder browseren om at få alle billederne fre webserveren. Webserveren sender derfor alle billederne tilbage, i dit tilfælde uden tekst. Når brugeren beder om at gemme billedet, beder browseren igen om at få billedet på helt samme måde som før, og det er derfor ikke muligt for webserveren at skelne mellem en Se-på-side-forespørgsel og en Gem-billede-som-forespørgsel.

Selv hvis browseren sender en anden slags forespørgsel brugeren vil gemme billedet kan brugeren let ændre i denne, og du kan ikke være sikker på at alle browsere overholder disse måder at stille forespørgsler på.

Puh, sikke en klump tekst. Håber den gavnede mere end den forvirrede.
Avatar billede ebusiness Nybegynder
25. maj 2009 - 00:17 #2
Lektion i hvordan verden fungerer: Der er ingen som stjæler dine billeder fra din sommerferie 2007, ikke fordi de ikke kan, men fordi billederne ikke er noget værd, og det tætteste de kommer på at have en praktisk anvendelse er som torturinstrument.

Hvis du rent faktisk har et billede som er værd at beskytte så er der intet andet end vores retssystem til at klare den opgave.
Avatar billede zkill Nybegynder
25. maj 2009 - 10:19 #3
Nej det er som ebusiness skriver, ikke muligt..

Men du kan gøre som jeg f.eks. har gjort med mit galleri.
Når jeg oploader et billede, gemmer jeg det i 3 typer..
Den originale.. En show og en thump udgave..

I dit tilfælde ville jeg gemme på samme måde..
den originale er til dig selv.. uændret..
Show udgaven ændre du f.eks. til en 800x600 eller hva du nu synes passer.. med en komprimering til 80%.. så fylder billedet ik så meget og hurtiger at vise/hente.. Denne udgave smider du så et vandmærke på.. Så andre folk der henter det og ser det, får udgaven med vandmærket..
og jah, thump udgaven er jo på en 150x150.. eller igen efter din mening, for hurtig visning..

Håber dette gav mening :)
Avatar billede hrole Mester
25. maj 2009 - 10:32 #4
I skal have tak for jeres forklaringer, så må jeg gå fra idéen igen.

ebusiness: det har nu intet at gøre med at "stjæle" billeder, og jeg kan ikke se hvordan du får den tanke ud fra mit indlæg. Det var blot ment som en hjælp, når nogen henter et billede fra min side, så man ud fra informationerne kunne se hvor og hvornår det stammer fra.
Avatar billede ebusiness Nybegynder
25. maj 2009 - 13:04 #5
Det bruger man normalt metainformation til.

Men hvis du mener det her som en hjælp og ikke som en kopibeskyttelse kan det da rent faktisk godt være at det kan lade sig gøre.

<div style="position:relative;padding:0px;margin:0px;">
<img src="original.jpg" style="position:relative;top:0px;left:0px;">
<img src="medtekst.jpg" style="position:absolute;top:0px;left:0px;opacity:0;filter:alpha(opacity=0);">
</div>
Avatar billede hrole Mester
25. maj 2009 - 13:16 #6
Men metainformationerne kan jo ikke ses på det downloadede billede.

Jeg kan godt se meningen med din kode, men som nævnt er det en tekst jeg vil tilføje billedet (som varrierere fra billede til billede) og ikke et billede.
Avatar billede ebusiness Nybegynder
25. maj 2009 - 13:51 #7
Det her er essensen af løsningen, du lægger to billeder på din side oveni hinanden hvor det øverste er med tekst og sat til at være gennemsigtigt og det nederste er uden og tekst.

Jeg har ikke skrevet serverside koden hvor teksten tilføjes, det går jeg ud fra at du godt selv kan finde ud af, du skal ikke gøre noget specielt, bare lave en version med og en version uden tekst.
Avatar billede hrole Mester
25. maj 2009 - 15:49 #8
Tjo, det er jeg nu ikke helt sikker på jeg kan klare. Det var jo også meningen at billedet skulle præsenteres rent - og det kun er i den dowloadede udgave at teksten kommer med på, som jeg oprindeligt skrev.
Avatar billede ebusiness Nybegynder
25. maj 2009 - 16:43 #9
Hvis du vil have hjælp til serverside koden så vil det nok være en ide at du poster hvad du allerede har lavet.
Avatar billede hrole Mester
25. maj 2009 - 19:29 #10
Jeg har lige klippet det centrale ud.

Efter der forbindes til mysql, kommer:
<?php
$begivenhed = $_REQUEST['begivenhed'];
$aar = $_REQUEST['aar'];
$next = ($nr+1);
$prev = ($nr-1);
'<div id="bill">';
echo '<a href="'.$_SERVER['PHP_SELF'].'?nr='.$prev.'&amp;begivenhed='.$begivenhed.'&amp;aar='.$aar.'"><img src="prev.gif" width="25" height="25" alt="" border="0" title="" /></a>'."\r\n";
echo '<p><img src="'.$dir.'/'.substr('000'.$nr,-3).'.jpg" width="200" height="200" alt="" title="" border="0"/></p>';
echo '<a href="'.$_SERVER['PHP_SELF'].'?nr='.$next.'&amp;begivenhed='.$begivenhed.'&amp;aar='.$aar.'"><img src="next.gif" width="25" height="25" alt="" border="0" title="" /></a>'."\r\n";
'</div>';
?>

$dir er rækken i databasen som henvisser til mappen billederne ligger i.
Avatar billede hrole Mester
25. maj 2009 - 20:16 #11
Jeg har kikket lidt nærmere på opacity som ebusiness foreslår, den er desværre ikke en del af CSS 2.1 standarden, men den´kommer med i 3 anbefalingerne, så det er ok.

Mit største problem i denne forbindelse vil være at laget med informationerne om billedet ikke er med når det vises i browseren, men først på det downloadede billede.
Det er derfor primært her jeg har brug for hjælp.
Avatar billede ebusiness Nybegynder
25. maj 2009 - 22:39 #12
Ok, du skal altså have lavet en seperat php fil som spytter redigerede billeder ud. Ligesom du kan lave en php fil som spytter html filer ud kan du også lave en php fil som spytter jpeg filer ud.

Her er et godt eksempel på en simpel php fil som henter et billede ind og spytter det ud igen til slutbrugeren, du skal så blot bruge en kommando til at tilføje tekst undervejs: http://dk.php.net/manual/en/function.imagecreatefromjpeg.php
Avatar billede hrole Mester
26. maj 2009 - 17:49 #13
ok, tak for det, den må jeg kikke nærmere på og se om det kan bruges
Avatar billede hrole Mester
02. juni 2009 - 20:42 #14
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