Visualizzazione dei risultati da 1 a 8 su 8
  1. #1

    Unire dure immagini durante l'upload

    Ciao,
    raga io ho visto che ci sono siti nei quali vengono iserite centinaia di immagini al giorno con il logo del sito VVoVe: io piu di una 50 al giono per tutto il giorno le riesco a inserire astento

    e qui mi é venuta in mente una domanda ma modificano ogni immagine una alla volta :master: o esiste un qualche codice php che permetta di modificare le immagini inserendo il logo .

    qualcosa tipo il resize che invece di ridimensionare l'immagine date delle cordinate inserisce l'immagine :master:

  2. #2
    puoi facilmente sovrapporre il tuo logo alle immagini grazie alle librerie GD, salvi il tuo logo in PNG (in modo da avere le trasparenze) e poi con imagecopy(); lo metti sopra alle immagini.

  3. #3
    sto cercando di unire questa modifica a un codice gai fatto da me ma non capisco perche riesco ad avere sia il upload che il image resize ma non riesco a fare l'image copy raga aiuto
    Codice PHP:
    function send_images($title$date$consol$gameid$img1$img1_name$img1_type$img1_size$hits$id) {
        global 
    $abpath$ablink$sizelim$admin$size$EditedMessage$prefix$dbi$module_name$db$widthprefer;
        include (
    'header.php');
        
    OpenTable3();


        
    $result $db->sql_query("SELECT * FROM ".$prefix."_Games1_Images");
        
    $numresults $db->sql_numrows($result);
        
    $nomeimgz $numresults+1;

    //now()

    $date date("Y-m-d"time());
    $titleimg $_POST['title'];
    $consol =$_POST['consol'];
    $gameid =$_POST['gameid'];

    //all image types to upload
    $cert1 "image/pjpeg"//Jpeg type 1
    $cert2 "image/jpeg"//Jpeg type 2
    $cert3 "image/gif"//Gif type
    $cert4 "image/ief"//Ief type
    $cert5 "image/png"//Png type
    $cert6 "image/tiff"//Tiff type
    $cert7 "image/bmp"//Bmp Type
    $cert8 "image/vnd.wap.wbmp"//Wbmp type
    $cert9 "image/x-cmu-raster"//Ras type
    $cert10 "image/x-x-portable-anymap"//Pnm type
    $cert11 "image/x-portable-bitmap"//Pbm type
    $cert12 "image/x-portable-graymap"//Pgm type
    $cert13 "image/x-portable-pixmap"//Ppm type
    $cert14 "image/x-rgb"//Rgb type
    $cert15 "image/x-xbitmap"//Xbm type
    $cert16 "image/x-xpixmap"//Xpm type
    $cert17 "image/x-xwindowdump"//Xwd type

    $log "";

    if (
    $img1_type == $cert2){$imgtypex =".jpg"; }
    if (
    $img1_type == $cert3){$imgtypex =".gif"; }
    if (
    $img1_type == $cert5){$imgtypex =".png"; }


    //begin upload 1

    //checks if file exists
    if ($img1_name == "") {
    $log .= "No file selected for upload 1
    "
    ;
    }
    if (
    $img1_name != "") {
    //checks if file exists
    if (file_exists("$abpath/$consol/$img1_name")) {
    $log .= "File 1 already existed
    "
    ;
    } else {

    //checks if files to big




    if ($sizelim == "yes") {
    if (
    $img1_size $size) {
    $log .= "File 1 was too big
    "
    ;
    }
    }

    //Checks if file is an image
    if (($img1_type == $cert1) or ($img1_type == $cert2) or ($img1_type == $cert3) or ($img1_type == $cert4) or ($img1_type == $cert5) or ($img1_type == $cert6) or ($img1_type == $cert7) or ($img1_type == $cert8) or ($img1_type == $cert9) or ($img1_type == $cert10) or ($img1_type == $cert11) or ($img1_type == $cert12) or ($img1_type == $cert13) or ($img1_type == $cert14) or ($img1_type == $cert15) or ($img1_type == $cert16) or ($img1_type == $cert17)) {
    @
    copy($img1"$abpath/$consol/$nomeimgz$imgtypex") or $log .= "Couldn't copy image 1 to server
    "
    ;
    if (
    file_exists("$abpath/$consol/$img1_name")) {
    $log .= "File 1 was uploaded
    "
    ;
    }
    } else {
    $log .= "File 1 is not an image
    "
    ;
    }
    }
    }

    Print (
    "$log");


    list(
    $width$height$type$attr) = getimagesize("$abpath/$consol/$nomeimgz$imgtypex");

    $arrivo "$abpath/$consol/small/$nomeimgz$imgtypex";
    $part "$abpath/$consol/$nomeimgz$imgtypex";
    $imglogo "http://www.nintendolife.altervista.org/sitex/modules/$module_name/logo.png";

    $partci="http://www.nintendolife.altervista.org/img/games/$consol/$nomeimgz$imgtypex";
    $whidthlogo="0";

    $heightlogo $height 21 ;

    $logoaggiuntaimagecopy($partci$imglogo$whidthlogo$heightlogo00$width$height);


    if (
    $type== 1)
    {
    $abc imagecreatefromgif("$part"); }
    if (
    $type== 2)
    {
    $abc imagecreatefromjpeg("$part"); }
    if (
    $type== 3)
    {
    $abc imagecreatefrompng("$part"); }


    //    $widthN = $width /  4;
    //    $heightN = $height /  4;

    //    $widthN = 100;      
    //    $heightN = 100;   

        
    $widthN =$widthprefer;
        
    $heightN $height $widthprefer $width ;

    //$def_=_imagecreatetruecolor($widthN,_$heightN);

    $def imagecreatetruecolor($widthN$heightN); 


     
    $ci imagecopyresampled($def$abc0000$widthN$heightN$width$height); 

    if (
    $type== 1)
    {
    imagegif($def$arrivo); }
    if (
    $type== 2)
    {
    imagejpeg($def$arrivo100); }
    if (
    $type== 3)
    {
    imagepng($def$arrivo); }


    ImageDestroy($abc); 
    ImageDestroy($def); 



    if (
    $ci)
        {
            print (
    "Resize eseguito");
            print ( 
    "<img src=\"$ablink/$consol/small/$nomeimgz$imgtypex\">");
            print ( 
    "<img src=\"$ablink/$consol/$nomeimgz$imgtypex\">");

        }
    else
        {
            print (
    "Resize non riuscito
    "
    );
            print ( 
    "<img src=\"$arrivo\">");
            print ( 
    "<img src=\"$part\">");

        }


    $grande "$nomeimgz$imgtypex";
    $piccolo "$nomeimgz$imgtypex";
    $hits 0;


    $query "INSERT INTO nuke_Games1_Images VALUES (NULL, '$gameid', '$consol', now(), '$titleimg', '$grande', '$piccolo', '$hits')";


    if (
    mysql_query($query$dbi))
        {
            echo 
    "
    la Game e' stata inserita correttamente

            <center>[ <a href=\"modules.php?name=
    $module_name\">INDIETRO</a> ]</center>";
        }
    else
        {
            echo 
    "Erorre durante l'inserimento";
        }

    mysql_close($dbi);

       
    CloseTable();
        include (
    "footer.php");



  4. #4
    vi riporto solo la parte di codice contenete il imagecopy
    potete dirmi l'errore dove sta? eppure la cosa mi é troppp strana perche non aggiunge l'immaggine in questo caso in basso a sinistra ma fa sia l'upload che il resize
    Codice PHP:

    list($width$height$type$attr) = getimagesize("$abpath/$consol/$nomeimgz$imgtypex");

    $arrivo "$abpath/$consol/small/$nomeimgz$imgtypex";
    $part "$abpath/$consol/$nomeimgz$imgtypex";
    $imglogo "http://www.nintendolife.altervista.org/sitex/modules/$module_name/logo.png";

    $partci="http://www.nintendolife.altervista.org/img/games/$consol/$nomeimgz$imgtypex";
    $whidthlogo="0";

    $heightlogo $height 21 ;

    $logoaggiuntaimagecopy($partci$imglogo$whidthlogo$heightlogo00$width$height); 

  5. #5
    scusate tutti i post ma me sono accorto dove sbaglio dovevo inserire i resouce soltato che non non ho capito come li devo inserire

    potreste voi farmi un codice funzionante che aggiuge l'immagine in basso a sinistra di una immagine? che poi lo insersco nel mio codice??

  6. #6

  7. #7
    ma le immagini che vado a sovrapporre davono avere lo stesso formato?

  8. #8
    alora io ho preso un codice gia fatto da php.net oviamente fatte le giuste modifiche non funziona lo stesso mi fa come prima l'upload e il resize ma ilnserire il nogo non lo fa (ho inserito ) il codice tra l'upload e il resize
    cmq questo é la nuova parte di codiche che dovrebbe inserire il logo prò illuminatemi voi su dove é l'errore io non lo riesco a capire
    Codice PHP:
    list($width$height$type$attr) = getimagesize("$abpath/$consol/$nomeimgz$imgtypex");

    $arrivo "$abpath/$consol/small/$nomeimgz$imgtypex";
    $part "$abpath/$consol/$nomeimgz$imgtypex";

    $background imagecreatefrompng("$abpath/$consol/small/$nomeimgz$imgtypex"); 
    $insert imagecreatefrompng("/membri2/nintendolife/img/logo.png"); 

    imagecolortransparent($insert,imagecolorexact($insert,255,0,255)); 

    $insert_x imagesx($insert); 
    $insert_y imagesy($insert); 

    imagecopymerge($background,$insert,0,0,0,0,$insert_x,$insert_y,100); 

    imagejpeg($background,"",100); 

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.