Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Watermark

  1. #1

    Watermark

    Ciao a tutti!

    Sto usando il seguente codice per creare watermark e funziona perfettamente... ma solo sul mio server LOCALE!! Appena metto il tutto sul mio server remoto (Ar*ba su, ahimè, hosting windows) non visualizza l'immagine! Ho pensato fosse un problema di permessi, ma ho provato il tutto nella cartella 'public' e niente... chi mi aiuta?? Il codice è questo:

    Codice PHP:
    <?php
    //indichiamo l'immagine che dovrà essere firmata e
    //il watermark che utilizzeremo per la firma
    $img_sorgente 'sorgente.gif';
    $sorgente_wtmk 'logofoto.png';

    //ricaviamo il type dell'immagine sorgente e del watermark
    $img_tipo = @substr($img_sorgente,@strlen($img_sorgente)-4,4);
    $img_tipo = @strtolower($img_tipo);
    $wtmk_tipo = @substr($sorgente_wtmk,@strlen($sorgente_wtmk)-4,4);
    $wtmk_tipo = @strtolower($wtmk_tipo);

    //richiamiamo diverse funzioni a seconda del tipo di immagine
    if($img_tipo == ".gif")

      
    $img_result = @imagecreatefromgif($img_sorgente);
    }
    elseif(
    $img_tipo == ".jpg" || $img_tipo == "jpeg")

      
    $img_result = @imagecreatefromjpeg($img_sorgente);
    }
    elseif(
    $img_tipo == ".png")

      
    $img_result = @imagecreatefrompng($img_sorgente);
    }else{
      die(
    "Impossibile rilevare il formato dell'immagine"); 


    if(!
    $img_result)
    {
      die(
    "Impossibile creare l'immagine");
    }

    //facciamo lo stesso per quanto riguarda il watermark
    if($wtmk_tipo == ".gif")
    {
      
    $wtmk = @imagecreatefromgif($sorgente_wtmk);
    }
    elseif(
    $wtmk_tipo == ".png")
    {
      
    $wtmk = @imagecreatefrompng($sorgente_wtmk);
    }else{
      die(
    "Impossibile rilevare il formato del watermark");
    }

    if(!
    $wtmk) die("Impossibile creare il watermark");

    //stabiliamo le dimensioni dell'output
    $img_result_width = @imagesx($img_result);
    $img_result_height = @imagesy($img_result); 
    $wtmk_width = @imagesx($wtmk);
    $wtmk_height = @imagesy($wtmk);
    $width = (($img_result_width $wtmk_width)/1);
    $height = (($img_result_height $wtmk_height)/1.2);

    //creiamo un immagine che comprenda il sorgente modificato e il suo watermark 
    @imagecopy(
    $img_result
    $wtmk
    $width$height
    0,
    0,
    $wtmk_width,
    $wtmk_height
    );

    //visualizzazione dell'output
    @header("Content-type: image/".@str_replace(".","",$wtmk_tipo));
    @
    imagejpeg($img_result);
    @
    imagedestroy($img_result);
    @
    imagedestroy($wtmk);
    ?>

  2. #2
    Consiglio spassionato togli
    tutti quei soppressori e vedrai che la
    risposta ahimè apparirà


    Without faith, nothing is possible. With it, nothing is impossible
    http://ilwebdifabio.it

  3. #3
    innanzitutto grazie per la risposta.. ma a quali soppressori ti riferisci??

  4. #4
    I soppressori sono gli @ prima delle funzioni.

    Se li togli, vedrai che quelle funzioni non sono riconosciute dall'interprete PHP.... e sai perché???

    Sull'hosting che hai citato, i server Windows sono sprovvisti delle librerie GD.
    Ergo le bellissime funzioni che richiami nello script, tipo imagecreatefromgif() o imagecreatefromjpeg(), hanno la stessa valenza di aksjfhkjsdhfiuwfnkzjxcnkd().

    Se proprio vuoi aggiungere dei watermark alle immagini che carichi nel tuo sito, passa a server Linux.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

  5. #5


    non c'è altra soluzione allora per dei watermark??

  6. #6
    Inserirli con Photoshop, o programma simile, prima dell'inserimento online.
    I watermark, infatti, rimangono inalterati anche in caso di ridimensionamento della foto.

    Se pensi di farlo online con PHP, senza le librerie GD è impossibile.
    L'unica cosa che mi viene in mente è mischiare del codice ASP.NET per svolgere questa operazione.
    Ma onestamente non saprei né come impostare il lavoro né se sia possibile.

    <ALCIO />
    Per cortesia: no PVT Tecnici
    ******* LINKS *******
    SRL
    MetalWave

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.