Avatar billede s0mmer Nybegynder
30. august 2006 - 20:36 Der er 5 kommentarer og
1 løsning

"Mærke" i galleri

Hej eksperter,
Står og laver et galleri, men jeg ønsker at når billedet skal vises i popupvinduet skal billedet have et "mærke" / logo nede i højre hjørne af billedet(som også er der hvis billedet gemmes på computern!). Dette ses næsten overalt idag på clubsites osv. Men hvordan laves det? Og undskylder hvis spørgsmålet ikke hører hjemme under php-sektionen.
Avatar billede mixeren Nybegynder
01. september 2006 - 01:36 #1
Det kan laves med php og GDlib, som sansynligvis er installeret på den server hvor din side ligger.
Se f.eks.:
http://www.eksperten.dk/spm/250002
http://www.eksperten.dk/spm/644622
http://www.eksperten.dk/spm/568593
Avatar billede s0mmer Nybegynder
01. september 2006 - 21:26 #2
og mikset sammen med min kode?
              <?php

$hvorhen = "fotos/".$_POST["select"]."/";
$maxstr = 500000;

    function resize( $filename, $newfilename, $maxw, $maxh )
    {
        $srcim = imagecreatefromjpeg( $filename );
        $ow = imagesx( $srcim );
        $oh = imagesy( $srcim );
        $wscale = $maxw / $ow;
        $hscale = $maxh / $oh;
        $scale = ( $hscale < $wscale ? $hscale : $wscale );
        $nw = round( $ow * $scale, 0 );
        $nh = round( $oh * $scale, 0 );
        $dstim = imagecreatetruecolor( $nw, $nh );
        imagecopyresampled( $dstim, $srcim, 0, 0, 0, 0, $nw, $nh, $ow, $oh );
        imagejpeg( $dstim, $newfilename, 85 );
        imagedestroy( $dstim );
        imagedestroy( $srcim );
    }

  if ( !empty( $_FILES['upfil'] ) && is_uploaded_file( $_FILES['upfil']['tmp_name'] ) )
  {               
    $target = $hvorhen . basename( $_FILES['upfil']['name'] );
      $db->ExecSQL("INSERT INTO snm_galleri (galleri,billede)VALUES('".$_POST["select"]."','".$_POST["select"]."/".$_FILES['upfil']['name']."')");
echo "<script language='Javascript'>
alert ('Billedet er uploadet!')
</script>";
echo "<script> location = 'admin_billeder.php' </script>";
    if ( move_uploaded_file( $_FILES['upfil']['tmp_name'], $target ) )

    {         
      if ( filesize( $target ) > $maxstr )
      {
        unlink( $target );
        die( 'For stor! Max ' . $maxstr . ' bytes.' );
      }
      $inf = getimagesize( $target );
      if ( $inf[2] != 2 )
      {
        unlink( $target );
        die( 'Kun jpeg/jpg!' );
      }
      resize( $target, $target, 600, 450 );
    }
    else
    {
      die( 'Kunne ikke flytte filen.' );
    }
  }
  else
  {
    die( '' );
  }

?>
Avatar billede mixeren Nybegynder
04. september 2006 - 18:44 #3
Nu er det ikke gdlib jeg leger mest med, men jeg vil mene at du skal sætte ImageCopyMerge lige efter din imagecopyresampled

Se evt.
http://www.eksperten.dk/spm/250002
Posten 27/08-2002 17:35:50 Der kan du se hvor du skal indsætte ImageCopyMerge. Så er resten af linjerne mere eller mindre tilpasning og placerings udregnninger af vandmærke filen.
Avatar billede s0mmer Nybegynder
05. september 2006 - 21:51 #4
så virker det, send svar så får du points
Avatar billede mixeren Nybegynder
06. september 2006 - 13:44 #5
Samler ikke på points, svar og snup dem selv. :-)
Avatar billede s0mmer Nybegynder
06. september 2006 - 16:49 #6
Som du ønsker
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