Avatar billede homsabu Nybegynder
23. juni 2004 - 11:49 Der er 11 kommentarer og
1 løsning

GDlib - Lav 'vandmærke'

Hej Eksperter!!!

Jeg har et script hvor brugere har mulighed for at uploade billeder til min server... ved hjælp af gdlib gemmer scriptet både billede i original størrelse + den laver et thumbnail den gemmer i et sub-dir...
Jeg ville så høre om det var muligt at lave et script der laver et 'vandmærke' ovenpå original billedet hvor den skriver f.eks. mit domæne nede i det ene hjørne med tekst...?? Forstår i??

/Casper
Avatar billede terrak Nybegynder
23. juni 2004 - 12:07 #1
Avatar billede homsabu Nybegynder
23. juni 2004 - 12:13 #2
ja... og jeg har fundet frem til følgende...

$string = 'Domain.com';

$bg = imagecolorallocate($image, 255, 255, 255);
$black = imagecolorallocate($image, 0, 0, 0);

// prints a black "$STRING" in the top left corner
imagechar($image, 1, 0, 0, $string, $black);

ImageJpeg($image, "test.jpg");


Det virker faktisk... men den skriver ikke hele $string... der kommer kun til at stå 'D'?!?!?
Avatar billede homsabu Nybegynder
23. juni 2004 - 12:15 #3
nåhh... det er ikke helt den samme side vi har kigget på... prøver lige det du har sendt...
Avatar billede homsabu Nybegynder
23. juni 2004 - 12:24 #4
okay... nu er jeg nået frem til;

<?php

  $im = imagecreate(400, 30);
  $white = imagecolorallocate($im, 255, 255, 255);
  $black = imagecolorallocate($im, 0, 0, 0);
 
  // Replace path by your own font path
  imagettftext($im, 10, 0, 10, 20, $black, "tahoma.ttf","TESTSTRING");

  ImageJpeg($im, "test.jpg");
 
  echo "COMPLETE";
?>

Det skriver perfekt det jeg vil ha', men over et nyt image den opretter... hvordan får jeg den så til at gøre det på et eksisterende image??
Avatar billede homsabu Nybegynder
23. juni 2004 - 12:29 #5
Nå... jeg har sgu selv fundet løsningen... :-)

jeg lægger den her hvis andre skulle få brug for samme script!! :-)

<?php
  $file = 'input.jpg';
  $im = imagecreatefromjpeg($file);
  $white = imagecolorallocate($im, 255, 255, 255);
  $black = imagecolorallocate($im, 0, 0, 0);
 
  // Replace path by your own font path
  imagettftext($im, 10, 0, 10, 20, $black, "tahoma.ttf","Tekst");

  ImageJpeg($im, "output.jpg");
 
  echo "COMPLETE!!! :-)";
?>
Avatar billede coderdk Praktikant
23. juni 2004 - 12:30 #6
$im = imagecreate(400, 30);

laves om til:

$im = imagecreatecreatefromjpeg("ditbillede.jpg");
Avatar billede coderdk Praktikant
23. juni 2004 - 12:30 #7
hehehe 6 sek efter ;P
Avatar billede homsabu Nybegynder
23. juni 2004 - 12:35 #8
;-)
Avatar billede homsabu Nybegynder
23. juni 2004 - 12:36 #9
og så lige imageCREATECREATEfromjpg(..)... :-)
Avatar billede coderdk Praktikant
23. juni 2004 - 12:37 #10
lol ja :) Btw, hvis du vil kunne placere texten pænere kan du se lidt på imagettfbbox: http://dk.php.net/imagettfbbox :)
Avatar billede Syska Mester
23. juni 2004 - 12:59 #11
hader folk der stamper billeder, folk(i hvert fald mig) gider ikke bruge dem, kun hvis de er meget flotte, dem på denhvideklat.dk er alt for grimme, det súx.
Avatar billede jchillerup Nybegynder
23. juni 2004 - 14:04 #12
@buzzzz
Ja, men det har jo også noget at gøre med ophavsret. Sådan betragter jeg det i hvert fald.
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