Avatar billede ham__selv Nybegynder
12. januar 2007 - 18:51 Der er 2 kommentarer og
1 løsning

Hjælp til watermark

Hej

Jeg har følgende script:

<?php
$imageId = $_REQUEST['id'];
$imageType = $_REQUEST['type'];

if ($imageType == 'large')
    $imageSource = "upload/large/".$imageId.".jpg";
else if ($imageType == 'medium')
    $imageSource = "upload/small/".$imageId.".jpg";

/* Get image info */
$Image = @ImageCreateFromJPEG ($imageSource) ;
$sx = imagesx($Image) ;
$sy = imagesy($Image) ;
$WatermarkNeeded = true;
if ($WatermarkNeeded)
  {
  /* Set text info */
  $Text="Copyright-tekst" ;
  $Font="arial.ttf" ;
  $FontColor = ImageColorAllocate ($Image,255,255,255) ;
  $FontShadow = ImageColorAllocate ($Image,0,0,0) ;
  $Rotation = 30 ;
  /* Make a copy image */
  $OriginalImage = ImageCreateTrueColor($sx,$sy) ;
  ImageCopy ($OriginalImage,$Image,0,0,0,0,$sx,$sy) ;
  /* Iterate to get the size up */
  $FontSize=1 ;
  do
  {
      $FontSize *= 1.1 ;
      $Box = @ImageTTFBBox($FontSize,0,$Font,$Text);
      $TextWidth = abs($Box[4] - $Box[0]) ;
      $TextHeight = abs($Box[5] - $Box[1]) ;
  }
  while ($TextWidth < $sx*0.7) ;
  /*  Awkward maths to get the origin of the text in the right place */
  $x = $sx/2 - cos(deg2rad($Rotation))*$TextWidth/2 ;
  $y = $sy/2 + sin(deg2rad($Rotation))*$TextWidth/2 + cos(deg2rad($Rotation))*$TextHeight/2 ;
  /* Make shadow text first followed by solid text */
  ImageTTFText ($Image,$FontSize,$Rotation,$x+4,$y+4,$FontShadow,$Font,$Text);
  ImageTTFText ($Image,$FontSize,$Rotation,$x,$y,$FontColor,$Font,$Text);
  /* merge original image into version with text to show image through text */
  ImageCopyMerge ($Image,$OriginalImage,0,0,0,0,$sx,$sy,50) ;
  }

ImageJPEG ($Image) ;
?>

Ovenstående virker fint, når jeg kører det lokalt på min egen maskine, men når det uploades til mit webhotel virker det ikke mere. Når det bliver uploaded står den og loader i meget lang tid uden der sker noget.

Nogen der kan svare på hvad der kan være galt?
Er der noget i scriptet som muligvis ikke understøttes af mit webhotel?
Hvis ja, er der så et alternativ til ovenstående script?

Jeg har set på flere forskellige scripts, hvor man bruger et billede som watermark, men jeg synes nu det er smartere bare med en tekst. Derfor må eventuelle alternativer også gerne være i samme stil.

Webhotel er www.b-one.dk

På forhånd tak.
Avatar billede showsource Seniormester
12. januar 2007 - 18:55 #1
Du kan jo altid prøve med

<?php
ini_set('error_reporitng', E_ALL);

// resten af scriptet


?>


så vil du få vist alle fejlmeddelser.
Avatar billede ham__selv Nybegynder
12. januar 2007 - 20:25 #2
Umiddelbart sker der ingenting, når jeg sætter den til at udskrive alle fejl. Den hænger lidt som før - og så bare blank skærm.
Avatar billede ham__selv Nybegynder
13. januar 2007 - 21:58 #3
Lukker.... Fandt ingen løsning.
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