ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Gallery Watermark Upload

Geschlossen
  1. #61
    User Pic
    Mcsaxo1990 Mitglied
    Registriert seit
    06.08.2006
    Beiträge
    192
    Beitragswertungen
    0 Beitragspunkte
    sieht bei dir ganz gut aus! Funktioniert das auch in der Usergallery dann nacher!?
    0 Mitglieder finden den Beitrag gut.
  2. #62
    User Pic
    Freixi Mitglied
    Registriert seit
    17.05.2008
    Beiträge
    124
    Beitragswertungen
    0 Beitragspunkte
    Ja es muss nur die pfadangaben von Gallery auf Usergallery gemacht werden... allerdings habe ich ilch im verzeichniss /cms installiert.... im root alleine habe ich es noch nicht hinbekommen das es funzt, ich hatte in moment noch echt wenig zeit weiter zu forschen da ich Besuch von meine schwester aus Deutschland habe fuer einpaar wochen und nur abends etwas zeit habe.. ich lasse mal den link hier mit den dateien dann kann es jemanden testen ob er es hinbekommt. Ich denke mal das in der .htaccess die absolute pfadangaben gemacht werden muss damit die datei nicht auf die anderen grafiken greift (*.jpg) denn wenn es nicht stimmt wird keine einzigste Grafik angezeigt.. Nunja testet es einfach mal selbst und lasst mich wissen wenn es auch im Root funzt, waere euch echt sehr dankbar..

    Hier der Download.. readme lesen... wird genau beschrieben, dabei ist sogar die wt.psd damit ihr euer text wie bei mir (FREIXI.TK) geaendert werden kann.

    freixi.pytalhost.com/werbung/watermarkfuerilchgallery.zip


    Zuletzt modifiziert von Freixi am 01.07.2008 - 14:40:23
    Viele gruesse aus den Sonnigen Portugal

    Freixi
    0 Mitglieder finden den Beitrag gut.
  3. #63
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Hallo

    ich habe mal eine frage

    ich habe das mal bei mir eingebaut und das geht auch aber nur auf png und auf jpg Bildern

    aber nicht auf gif Bildern kann man das auch so machen das das auch mit gif Bilder geht

    und wen ja wie ???

    <?php 
    function watermark($image, $watermark, $save_as, $position=1, $transparency=1, $t_x=0, $t_y=0) {
     
        if($position < 1 || $position > 9)
            return FALSE;
        if(!file_exists($image) || !file_exists($watermark))
            return FALSE;
        $infos_img = getimagesize($image);
        $infos_wat = getimagesize($watermark);
        if(!in_array($infos_img[2], array(2,3)) ||     !in_array($infos_wat[2], array(2,3)))
            return FALSE;
        if($infos_img[0]<$infos_wat[0] || $infos_img[1]<$infos_wat[1])
            return FALSE;
        if($infos_wat[0]<$t_x || $infos_wat[1]<$t_y)
            return FALSE;
        $transparency = 100 - $transparency;
        if($transpareny < 0 || $transpareny > 100)
            return FALSE;
        @unlink($save_as);
     
        // Position x        
        switch (($position-1)%3) {
            case 0:
                $pos_x = 0;
                break;
            case 1:
                $pos_x = round(($infos_img[0]-$infos_wat[0])/2, 0);
                break;
            case 2:
                $pos_x = $infos_img[0]-$infos_wat[0];
                break;
        }
        // Position y
        switch (floor(($position-1)/3)) {
            case 0:
                $pos_y = 0;
                break;
            case 1:
                $pos_y = round(($infos_img[1]-$infos_wat[1])/2, 0);
                break;
            case 2:
                $pos_y = $infos_img[1]-$infos_wat[1];
                break;
        }
        // watermark-procedure
        if($infos_img[2] == 2)
            $img_image = imagecreatefromjpeg($image);
        if($infos_img[2] == 3)
            $img_image = imagecreatefrompng($image);
        if($infos_wat[2] == 2)
            $img_watermark = imagecreatefromjpeg($watermark);
        if($infos_wat[2] == 3)
            $img_watermark = imagecreatefrompng($watermark);
        imagealphablending($img_image, TRUE);
        imagealphablending($img_watermark, TRUE);
    imagecolortransparent($img_watermark, imagecolorat($img_watermark, $t_x, $t_y));
    imagecopymerge($img_image, $img_watermark, $pos_x, $pos_y, 0, 0
    , $infos_wat[0], $infos_wat[1], $transparency);
    
    
    if(strtolower(substr($save_as, -3)) == "png") {
           if(imagepng($img_image, $save_as))
                return TRUE;
            else
                return FALSE;
        } else {
            if(imagejpeg($img_image, $save_as))
                return TRUE;
            else
                return FALSE;
        }
        return FALSE;
    }  
    ?>
    0 Mitglieder finden den Beitrag gut.
  4. #64
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ich habs aber nicht getestet
    <?php
    function watermark($image, $watermark, $save_as, $position = 1, $transparency = 1, $t_x = 0, $t_y = 0) {
        if ($position < 1 || $position > 9)
            return false;
        if (!file_exists($image) || !file_exists($watermark))
            return false;
        $infos_img = getimagesize($image);
    	print_r($infos_img);
        $infos_wat = getimagesize($watermark);
        if (!in_array($infos_img[2], array(1, 2, 3)) || !in_array($infos_wat[2], array(1, 2, 3)))
            return false;
        if ($infos_img[0] < $infos_wat[0] || $infos_img[1] < $infos_wat[1])
            return false;
        if ($infos_wat[0] < $t_x || $infos_wat[1] < $t_y)
            return false;
        $transparency = 100 - $transparency;
        if ($transpareny < 0 || $transpareny > 100)
            return false;
        @unlink($save_as);
        // Position x
        switch (($position - 1) % 3) {
            case 0:
                $pos_x = 0;
                break;
            case 1:
                $pos_x = round(($infos_img[0] - $infos_wat[0]) / 2, 0);
                break;
            case 2:
                $pos_x = $infos_img[0] - $infos_wat[0];
                break;
        }
        // Position y
        switch (floor(($position - 1) / 3)) {
            case 0:
                $pos_y = 0;
                break;
            case 1:
                $pos_y = round(($infos_img[1] - $infos_wat[1]) / 2, 0);
                break;
            case 2:
                $pos_y = $infos_img[1] - $infos_wat[1];
                break;
        }
        // watermark-procedure
        switch ($infos_img[2]) {
            case 2: $img_image = imagecreatefromjpeg($image); break;
            case 3: $img_image = imagecreatefrompng($image);  break;
            case 1: $img_image = imagecreatefromgif($image);  break;
        }
    	switch ($infos_wat[2]) {
    		case 2: $img_watermark = imagecreatefromjpeg($watermark); break;
    		case 3: $img_watermark = imagecreatefrompng($watermark);  break;
    		case 1:	$img_watermark = imagecreatefromgif($watermark);  break;
    	}
    
        imagealphablending($img_image, true);
        imagealphablending($img_watermark, true);
        imagecolortransparent($img_watermark, imagecolorat($img_watermark, $t_x, $t_y));
        imagecopymerge($img_image, $img_watermark, $pos_x, $pos_y, 0, 0, $infos_wat[0], $infos_wat[1], $transparency);
    
        $fende = strtolower(substr($save_as, - 3));
    
        if ($fende == 'png') {
            return imagepng($img_image, $save_as);
        } elseif ($fende == 'gif') {
            return imagegif($img_image, $save_as);
        } else {
            return imagejpeg($img_image, $save_as);
        }
    }
    ?>



    Zuletzt modifiziert von Mairu am 14.11.2009 - 11:08:56
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #65
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Guten morgen

    Danke Mairu

    ich habe das Grade eingebaut das geht nicht ich bekomme eine Fehler Meldung

    Parse error: syntax error, unexpected ';' in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 67


    Zuletzt modifiziert von marco1978 am 14.11.2009 - 08:06:09
    0 Mitglieder finden den Beitrag gut.
  6. #66
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ok die Parse Fehler hab ich in jedem Fall behoben, obs geht musst du testen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #67
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Nun bekomme ich beim Hochladen die Fehler Meldungen

    Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: '/tmp/phpFzwwQe' is not a valid JPEG file in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 46

    Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'include/contents/user/wt.png' is not a valid JPEG file in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 47

    Warning: imagealphablending(): supplied argument is not a valid Image resource in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 59

    Warning: imagealphablending(): supplied argument is not a valid Image resource in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 60

    Warning: imagecolorat(): supplied argument is not a valid Image resource in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 61

    Warning: imagecolortransparent(): supplied argument is not a valid Image resource in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 61

    Warning: imagecopymerge(): supplied argument is not a valid Image resource in /hp/bg/ac/zw/www/include/contents/user/usergallery.php on line 62
    0 Mitglieder finden den Beitrag gut.
  8. #68
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ok jetzt hab ichs auch mal getestet und nun sollte es gehen, also habs nochmal geändert.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #69
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Nun gehst ich danke dir noch mal Mairu
    0 Mitglieder finden den Beitrag gut.
  10. #70
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Habe da noch mal eine Frage

    wie muss das den beim avatar sein


    watermark($_FILES['file']['tmp_name'][$k], "logo.png", $bild_url)
    0 Mitglieder finden den Beitrag gut.
  11. #71
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Wo denn, an der Zeile kann man es nicht festlegen, Datei / Zeile etc.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  12. #72
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    was muss ich hier ändern das bei den avatar auch das watermark zeichne geht


    ZitatZitat
    # avatar speichern START
    $avatar_sql_update = '';
    if ( !empty ( $_FILES['avatarfile']['name'] ) AND $allgAr['forum_avatar_upload'] ) {
    $file_tmpe = $_FILES['avatarfile']['tmp_name'];
    $rile_type = ic_mime_type ($_FILES['avatarfile']['tmp_name']);
    $file_type = $_FILES['avatarfile']['type'];
    $file_size = $_FILES['avatarfile']['size'];
    $fmsg = $lang['avatarisnopicture'];
    $size = @getimagesize ($file_tmpe);
    $endar = array (1 => 'gif', 2 => 'jpg', 3 => 'png');
    if ( ($size[2] == 1 OR $size[2] == 2 OR $size[2] == 3) AND $size[0] > 10 AND $size[1] > 10 AND substr ( $file_type , 0 , 6 ) == 'image/' AND substr ( $rile_type , 0 , 6 ) == 'image/' ) {
    $endung = $endar[$size[2]];

    $fmsg = $lang['avatarcannotupload'];


    if ( $file_size <= $allgAr['Fasize'] ) {

    $neuer_name = 'include/images/avatar/'.$_SESSION['authid'].'.'.$endung;

    move_uploaded_file ( $file_tmpe , $neuer_name);

    @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));

    @chmod($neuer_name, 0777);

    $avatar_sql_update = "avatar = '".$neuer_name."',";

    $fmsg = $lang['pictureupload'];
    }


    }
    } elseif ( isset($_POST['avatarloeschen']) ) {
    $fmsg = $lang['picturedelete'];
    @unlink (db_result(db_query("SELECT avatar FROM prefix_user WHERE id = ".$_SESSION['authid']),0));
    $avatar_sql_update = "avatar = '',";
    }
    0 Mitglieder finden den Beitrag gut.
  13. #73
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Versuch mal statt
    move_uploaded_file ( $file_tmpe , $neuer_name);
    watermark($file_tmpe, "logo.png", $neuer_name)


    Bei dem logo.png ggf. noch ein Pfad angeben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #74
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Guten Morgen

    Ich habe das eingebaut aber das geht nicht

    ich kann das avatar bild Hochladen aber Das watermark ist nicht drauf
    0 Mitglieder finden den Beitrag gut.
  15. #75
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Bei mir funktioniert das so, und wenn das Bild hochgeladen wird, dann ist auch die Funktion darauf angewandt worden.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #76
    User Pic
    marco1978 Mitglied
    Registriert seit
    03.12.2008
    Beiträge
    116
    Beitragswertungen
    1 Beitragspunkte
    Ich habe das noch mal versucht
    und nun geht das danke dir Mairu das du mir geholfen hast
    0 Mitglieder finden den Beitrag gut.
  17. #77
    User Pic
    lordwurzel Mitglied
    Registriert seit
    24.10.2013
    Beiträge
    35
    Beitragswertungen
    0 Beitragspunkte
    also ich habe das ganze nun auch versucht und es mir mit hilfe der hier aufgeführten vorschläge ganz einfach gemacht:

    in die datei /include/contents/gallerupl.php

    müssen folgende Zeilen eingefügt werden:

    require_once('include/includes/func/watermark.php');

    über/unter die vorhande require_once zeile

    und anstelle von
    if (@move_uploaded_file ($_FILES['file']['tmp_name'], $bild_url))


    kommt
    if (@watermark($_FILES['file']['tmp_name'], 'include/images/watermark/logo.png',$bild_url))


    wohlgemerkt ohne
    [$k]
    aus dem normalen watermark-gallery modul, sonst funktioniert es nicht!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten