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

PHP & Base de données Discussion :

Album Photo + Watermark


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut Album Photo + Watermark
    Bonjour

    aprés une longue absence dans le développement je me reprends petit à petit , et pour reprendre je souhaiterais creer un script pour ajouter une ou plusieurs photos en meme temps et y mettre un de nos logos pour proteger les photos.

    merci d'avance pour votre aide.

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Pour le watermark, il y a sans doute un certain nombre de façons de faire, mais il se trouve que le manuel de PHP propose deux codes comme exemples pour la librairie GD : Ajout d'un tatouage numérique sur des images en utilisant un canal Alpha et Exemple avec imagecopymerge pour créer un tatouage numérique translucide.

    Pour la partie téléchargement, tu peux aller voir le Module d'upload de notre ami Aciweb.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    merci de ta réponse,


    je vais regarder tous ça je te tiens au jus merci

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2007
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 439
    Par défaut
    J'ai fait quelques recherches sur internet, et des codes que j'ai pu trouver j'ai essayer d'en creer un directement

    j'ai un script qui peut enregistrer plusieurs photos en même temps

    et ce que j'essaye de faire c'est de mettre le watermark

    j'ai trouver un script assez complet pour l'ajout de celui ci, mais il y a un bug au niveau de l'upload


    Upload.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
    <?php
    if (isset($_POST['submit'])) {
    $j = 0;     // Variable for indexing uploaded image.
    $target_path = "uploads/";     // Declaring Path for uploaded images.
    for ($i = 0; $i < count($_FILES['file']['name']); $i++) {
    // Loop to get individual element from the array
    $validextensions = array("jpeg", "jpg", "png", "gif", "JPG", "JPEG", "PNG", "GIF");      // Extensions which are allowed.
    $ext = explode('.', basename($_FILES['file']['name'][$i]));   // Explode file name from dot(.)
    $file_extension = end($ext); // Store extensions in the variable.
    $target_path = $target_path . md5(uniqid()) . "." . $ext[count($ext) - 1];     // Set the target path with a new name of image.
    $j = $j + 1;      // Increment the number of uploaded images according to the files in array.
    if (($_FILES["file"]["size"][$i] < 1000000000)     // Approx. 100kb files can be uploaded.
    && in_array($file_extension, $validextensions)) {
     
     
     
    	// L'emplacement de votre photo
    	$source = $_FILES['file']['tmp_name'][$i]; 
     
    	// L'emplacement de votre watermark au format PNG
    	$watermark = "adc_watermark.png"; 
     
    	// L'emplacement si je veux sauver mon image avec le watermark
    	$save = $_FILES['file']['tmp_name'][$i]; 
     
    	// Mon fichier PHP qui contient ma fonction
    	require_once("watermark.php"); 
     
    	// Apple de la fonction
    	$water = watermarking($source, $watermark, $save);
     
    if (move_uploaded_file($water, $target_path)) {
    // If file moved to uploads folder.
     
    echo $j. ').<span id="noerror">Image télécharger avec succés.</span><br/><br/>';
    } else {     //  If File Was Not Moved.
    echo $j. ').<span id="error">Veuillez réessayer!.</span><br/><br/>';
    }
    } else {     //   If File Size And File Type Was Incorrect.
    echo $j. ').<span id="error">***Type où taille de image incorrecte***</span><br/><br/>';
    }
    }
    }
    ?>

    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
    	<?
    function watermarking($source, $watermark, $save = NULL, $width = null, $height = null) {
    		$watermark = @imagecreatefrompng($watermark)
    			or exit("Impossible d'ouvrir le fichier (watermark).");
     
    		imageAlphaBlending($watermark, false);
    		imageSaveAlpha($watermark, true);
     
    		$imageString = @file_get_contents($source)
    			or exit("Impossible d'ouvrir le fichier (image).");
    		$image = @imagecreatefromstring($imageString)
    			or exit("Format de fichier (image) inconnu.");
     
    		$imageWidth = imageSX($image);
    		$imageHeight = imageSY($image);
     
    		if (!($width)) {
    			$watermarkWidth = imageSX($watermark);
    		} else {
    			$watermarkWidth = $width;
    		}
     
    		if (!($height)) {
    			$watermarkHeight = imageSY($watermark);
    		} else {
    			$watermarkHeight = $height;
    		}
     
    		$coordinateX = ($imageWidth - 5) - ($watermarkWidth);
    		$coordinateY = ($imageHeight - 5) - ($watermarkHeight);
     
    		imagecopy($image, $watermark, $coordinateX, $coordinateY, 0, 0, $watermarkWidth, $watermarkHeight);
     
    		if (!($save)) {
    			header('Content-Type: image/jpeg');
    		}	
     
    		imagejpeg ($image, $save, 100);
     
    		imagedestroy($image);
    		imagedestroy($watermark);
     
    			}
    ?>

    Donc j'ai le texte erreur veuillez reessayer qui s'affiche donc l'upload ne se fait pas

    vous aurez une idée svp ?

Discussions similaires

  1. Création Album photo.
    Par Angeldu74 dans le forum Langage
    Réponses: 5
    Dernier message: 22/06/2006, 17h39
  2. Albums photos et pagination
    Par mael94420 dans le forum ASP
    Réponses: 5
    Dernier message: 21/06/2006, 14h59
  3. [C++/MFC]Application Album Photo
    Par cjacquel dans le forum MFC
    Réponses: 1
    Dernier message: 29/05/2006, 11h18
  4. Album photos
    Par mael94420 dans le forum ASP
    Réponses: 1
    Dernier message: 06/05/2006, 17h30

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