Pseudo Mot de passe
fleche Inscription
fleche Mot de passe oublié ?
Informations Générales
Chargement en cours...
Nombre de Visites fleche [ 228 943 ]
Votre IP fleche [ 38.103.63.56 ]
Vous êtes ici : Home Page Dossiers Trucs et astuces (PHP) Copyright sur image
Imprimer le document Version Imprimable

Informations Générales

[315] Posts sur le forum
[255] Membres inscrits
Il y a en ligne :
arrow 0 Membre
arrow 2 Invités
fled Membre en ligne:
Aucun

Partenariat

Partenariat Vous pouvez aider ce site à évoluer, en contribuant à son développement. Proposez vos idées de cours et/ou dossiers.
Rendez-vous dans « Partenariat » pour en savoir plus.


Publicité


Prestataire

N°1 de l'hébergement, location de serveurs, nom de domaines et téléphonie.
(OVH est recommandé par Webelix.net)

www.

Nos Partenaires

Insérer un copyright sur une image avec la librairie GD

Auteur : 3L!X | Créé le : 08/11/2008 à 15H00

Voici comment insérer un copyright sur une image, avec la librairie GD2.
Comme celui-ci :

Copyright sur une image

Image du copyright (copyright.png) :

Image du Copyright

Mise en application

- Le code pour insérer un copyright sur une image, enregistrez le sous "copyright_image.php" :

<?php
// on ouvre l'image
$file_image = $_SERVER['DOCUMENT_ROOT'].$_GET['image'];
if(exif_imagetype($file_image) == IMAGETYPE_PNG)
    {$image = imagecreatefrompng($file_image);}
elseif(exif_imagetype($file_image) == IMAGETYPE_GIF)
    {$image = imagecreatefromgif($file_image);}
elseif(exif_imagetype($file_image) == IMAGETYPE_JPEG)
    {$image = imagecreatefromjpeg($file_image);}

// on ouvre le copyright
// /copyright/ est le répertoire ou vous stockerez l'image du copyright.
// $_SERVER["DOCUMENT_ROOT"] indique le chemin absolu ou votre base de site se situe.
$file_copyright = $_SERVER['DOCUMENT_ROOT'].'/copyright/copyright.png';
$copyright = imagecreatefrompng($file_copyright);

// on récupère les dimensions du copyright
list($w_copy, $h_copy) = getimagesize($file_copyright);

// on applique une transparence
$transparence = imagecolorallocate($copyright, 0, 0, 0);
imagefill($copyright, 0, 0, $transparence);
imagecolortransparent($copyright, $transparence);

// positionnement du copyright
$pos_x = 4; $pos_y = 4;
if($_GET['position'] == '2'){
    $pos_x = imagesx($image) - ($w_copy + 4);}
elseif($_GET['position'] == '3'){
    $pos_x = imagesx($image) - ($w_copy + 4);
    $pos_y = imagesy($image) - ($h_copy + 4);}
elseif($_GET['position'] == '4'){
    $pos_y = imagesy($image) - ($h_copy + 4);}

// on fusionne les images
imagecopymerge($image, $copyright, $pos_x, $pos_y, 0, 0, $w_copy, $h_copy, $_GET['opacity']);

// on affiche l'image finale
header("Content-type: image/png");
imagepng($image);

imagedestroy($image);
imagedestroy($copyright);
?>

Remarque : Les images de types JPG, GIF et PNG sont acceptées par le code.

- Le code pour afficher notre image avec le copyright :

<img src="copyright_image.php?image=/images/image.jpg&position=2&opacity=90" alt="" />

Variables utilisées pour l'affichage :

  1. "image" emplacement du fichier image.jpg sur laquelle nous allons appliquer un copyright.
  2. "position" position du copyright :
    • 1 -> Haut/Gauche.
    • 2 -> Haut/Droit.
    • 3 -> Bas/Droit.
    • 4 -> Bas/Gauche.
  3. "opacity" opacité du copyright, de 0 à 100.

[0] commentaire - Voir/EditerAjout commentaire

Haut de page