Hjælp til watermark
HejJeg 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.