Debatemne: PHPFusion-Tips.dk :: watermark til profil billedet

Oprettet af lind d. 26-12-2008 22:14
#1

hej er der nogle der kan lave noget til når ud uploader profil billedet kommer der watermark på

Oprettet af Smokeman d. 27-12-2008 00:09
#2

Hej lind.

Nu siger jeg det helt venligt til dig: Var vi ikke ude over/færdig med, at dobbeltposte på tværs af de forskellige sider ??

http://www.php-fu...ost_101502

Det mente jeg da helt bestemt at vi blev enige om ?

Der er ikke noget i vejen med dobbelt-posting, hvis og såfremt det ikke blot er pga. utålmodighed - som det jo tydeligt er i dette tilfælde, igen.

Som nævnt er det venligt ment, og du kan betragte dette som en venlig advarsel/påmindelse, om ikke at gøre det igen.

Oprettet af lind d. 27-12-2008 00:35
#3

undskyld det var kun for at få mere hjælp da jeg
skal bruge det til en anden side jeg ruder med

Oprettet af Smokeman d. 27-12-2008 01:24
#4

Ja ok, det er i orden - det er så dog ingen undskyldning, men bare du lige husker på det. *tup* Det har nemlig tit helt modsatte effekt = at ikke ret mange har lyst til at hjælpe så. Og så går der højst sandsynligt meget længere, inden man muligvis får løst sit problem. Så det er egentligt også et godt råd - og ikke kun en irette-sættelse.

Igen kun venligt ment.

Redigeret af Smokeman d. 27-12-2008 01:25

Oprettet af lind d. 27-12-2008 01:27
#5

ja oki. watermark lige som billede album

Oprettet af Smokeman d. 27-12-2008 01:45
#6

Jeg kender ikke lige til det/har set det. Ikke sagt at det ikke er lavet, men jeg kan ikke finde noget om det. ej ved jeg heller ikke lige helt hvordan jeg evt. kan kode mig ud af det.

Oprettet af lind d. 27-12-2008 01:51
#7

oki men tak

Oprettet af lind d. 29-12-2008 03:32
#8

hej igen kan man ikke bruge noget af det her
Kode
<?php
//Setup
$uploaddir = '/upload/';
$maxSize = 8388608;
$allowPics = array('jpg','jpeg','jpe');
$numberOfPictures = 1;

$watermark_png = 'watermark.png';

if(is_array($_FILES['userFile']))
{
    $watermark = imagecreatefrompng($watermark_png);
   
    $watermark_width = imagesx($watermark);
    $watermark_height = imagesy($watermark);
     
    echo '<pre>';
    print_r($_FILES);
    echo '<pre>';
    for($i = 0; $i < $numberOfPictures; $i++)
    {
        if($_FILES['userFile']['size'][$i] == 0)
        {
            continue;
        }
         
        if($_FILES['userFile']['size'][$i] > $maxSize)
        {
            echo 'Dit billede nummer ' . ($i+1) . ' er for stort, prøv med mindre...';
            continue;
        }
        $uploadfile = getcwd() . $uploaddir . 'test_' . basename($_FILES['userFile']['name'][$i]);
         
        $ext = strtolower(end(explode(".",$_FILES['userFile']['name'][$i])));
        if(!in_array($ext,$allowPics))
        {
            echo 'Forkert billede format i billede ' . ($i+1) . ', prøv med et andet (jpg, jpeg eller jpe)!';
            continue;
        }
         
        $imgSrc = $_FILES['userFile']['tmp_name'][$i];
         
        $image  = imagecreatefromjpeg($imgSrc);
        $width  = imagesx($image);
        $height = imagesy($image);

        if($watermark_width > $width || $watermark_height > $height)
        {
            $dstim = imagecreatetruecolor(30, 10);
            imagecopyresampled( $dstim, $watermark, 0, 0, 0, 0, 30, 10, $watermark_width, $watermark_height );
            $dest_x = $width - 35;
            $dest_y = $height - 15;

            imagecopymerge($image, $dstim, $dest_x, $dest_y, 0, 0, 30, 10, 100);
        }
        else
        {
            $dest_x = $width - $watermark_width - 5;
            $dest_y = $height - $watermark_height - 5;
     
            imagecopymerge($image, $watermark, $dest_x, $dest_y, 0, 0, $watermark_width, $watermark_height, 100);
        }
         
        imagejpeg($image,$uploadfile,100);
        imagedestroy($image);
    }
    imagedestroy($watermark);
    header("Location: " . $_SERVER['PHP_SELF']);
    exit();
}
else
{
?>

<!-- The data encoding type, enctype, MUST be specified as below -->
<form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF'];?>" method="POST">
<table>
    <?php
    for($i = 0; $i < $numberOfPictures; $i++)
    {
        echo '<tr><td>Send file ' . ($i+1) . ':</td><td><input name="userFile[]" type="file" /></td></tr>'."\n";
    }
    ?>
    <tr><td colspan="2"><input type="submit" value="Send File" /></td></tr>
</table>
</form>

<?
}

?>