IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Watermark sur image en PHP (à la volée)


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut Watermark sur image en PHP (à la volée)
    Salutations,

    J'ai besoin de copyrighter des images sur un site.
    Ces images sont en JPG.
    Il y a des thumbnails et des versions HD.

    Pour les thumbnails, aucun pb.
    Le pb qu'il me reste est sur un tag href...

    J'explique...

    Mon fichier watermark.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    <?php
        // this script creates a watermarked image from an image file - can be a .jpg .gif or .png file
        // where watermark.gif is a mostly transparent gif image with the watermark - goes in the same directory as this script
        // where this script is named watermark.php
        // call this script with an image tag
        // <img src="watermark.php?path=imagepath"> where path is a relative path such as subdirectory/image.jpg
        $imagesource =  $_GET['path'];
        $watermarkPath = $_GET['wm'];
        $filetype = substr($imagesource,strlen($imagesource)-4,4);
        $filetype = strtolower($filetype);
        $watermarkType = substr($watermarkPath,strlen($watermarkPath)-4,4);
        $watermarkType = strtolower($watermarkType);
     
        if($filetype == ".gif")  
            $image = @imagecreatefromgif($imagesource);
        else  
            if($filetype == ".jpg" || $filetype == "jpeg" || $filetype == "JPG")  
                $image = @imagecreatefromjpeg($imagesource);
            else
                if($filetype == ".png")  
                    $image = @imagecreatefrompng($imagesource);
                else
                    die();  
     
        if(!$image)
            die();
     
        if($watermarkType == ".gif")
            $watermark = @imagecreatefromgif($watermarkPath);
        else
            if($watermarkType == ".png")
                $watermark = @imagecreatefrompng($watermarkPath);
            else
                die();
     
        if(!$watermark)
            die();
     
        $imagewidth = imagesx($image);
        $imageheight = imagesy($image);  
        $watermarkwidth =  imagesx($watermark);
        $watermarkheight =  imagesy($watermark);
        $startwidth = (($imagewidth - $watermarkwidth) );
        $startheight = (($imageheight - $watermarkheight) );
        imagecopy($image, $watermark,  $startwidth, $startheight, 0, 0, $watermarkwidth, $watermarkheight);
        imagejpeg($image);
        imagedestroy($image);
        imagedestroy($watermark);
    ?>
    Je l'appelle via une ligne du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<a href="watermark.php?path='.$tab1.'&wm=pict/wm.png" target ="_blank"><img height ="480" border="0" src="watermark.php?path='.$tab2.'&wm=pict/wm.png" alt="'.$tab1.'"></a>';
    Le pb n'est pas sur le <img src, car cela marche, mais sur le href...
    En effet, la page ouverte me sort un garbage monumental...

    Any idea ?
    Un pop-up javascript ?

  2. #2
    Membre Expert Avatar de Djakisback
    Profil pro
    Inscrit en
    Février 2005
    Messages
    2 023
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 2 023
    Par défaut
    Salut,
    il faut que tu précises la bonne entête dans watermark.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Content-type: image/jpeg");

  3. #3
    Membre éclairé Avatar de Casio
    Homme Profil pro
    Historien numérique
    Inscrit en
    Novembre 2005
    Messages
    312
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Historien numérique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Novembre 2005
    Messages : 312
    Par défaut
    Citation Envoyé par Djakisback Voir le message
    Salut,
    il faut que tu précises la bonne entête dans watermark.php :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header("Content-type: image/jpeg");
    YES...

    Thanx a lot...


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. PHP lire du texte sur Image.
    Par benhsaien dans le forum Langage
    Réponses: 2
    Dernier message: 15/05/2012, 17h22
  2. [GD] Générer plusieurs images en PHP sur une seul page
    Par arnaudperfect dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 06/04/2012, 11h26
  3. Imprimer une seule image sur une page php
    Par isa150183 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 14/08/2011, 16h32
  4. lien PHP avec arret sur image qui ne marche pas
    Par MYBEE DESIGN dans le forum ActionScript 1 & ActionScript 2
    Réponses: 0
    Dernier message: 12/09/2009, 19h17
  5. [ImageMagick] Filigrane (ou Watermark) sur les images
    Par xitag dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 07/09/2006, 14h14

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo