Problemes pour insérer copyright sur photo en php

Petit nouveau ! | 1 Messages

11 août 2006, 01:28

Bonjour,
Salut les programmeurs j'ai crée une galerie photos dernièrement le seul soucis c'est qu'il n'y a pas de script pour ajouter le copyright.
J'aimerais dans le meilleur des mondes, incrustés en bas de la photo le logo du site avec le nom d'auteur de la photo.
Si vous connaissez un script ou un bout de code php pour faire cela lors de l'upload de la photo je suis tout ouie.
MERCI :wink:

Eléphant du PHP | 124 Messages

11 août 2006, 03:13

  
/**********************************
  # BLOC : MARK TAG
  ***********************************/    
  $texte = 'Vive les marcassins';
  $font_size   = 5;
  $font_width  = strlen($texte) * @ImageFontWidth($font_size);
  $font_height = @ImageFontHeight($font_size);
  $font_color  = @ImageColorAllocate($dst_im,255,234,0); 
  @ImageString($dst_im,$font_size, 2, 2,$texte,$font_color);
Voila le bloc que j'utilises dans mon script d'image.
Il te faut une ressource image avant, ici identifié par $dst_im

otagu
Invité n'ayant pas de compte PHPfrance

11 août 2006, 15:25

Merci intéréssant en effet je l'essaye dés que je suis rentré des vacance :P .
Bon courage aux autres 8)

Mammouth du PHP | 1668 Messages

17 août 2006, 12:14

si non en surimpression :
<?php
/*
Le paramètre img src est l'image source (ici la photographie). Le second paramètre img cop est le copyright à superposer.
*/

function superpositioncopyright($img_src,$img_cop){

// positionnement de l'image principale
$image=imagecreatefromjpeg($img_src);

// dimensions de l'image principale
$largeur=imagex ($image_s); 
$long=imagey ($image_s);

// creation de l'image copyright
$image_c=imagecreatefromjpeg($img cop);

// dimensions de l'image du copyright
$larg_cop=imagex ($image c); 
$long_cop=imagey ($image c);

// on calcule la position sur l'axe des abscisses du copyright
$x=$1arg-$1arg_cop;

// on réalise la superposition
imagecopymerge($image_s, $image_c, $x, 0, 0, 0, $larg_cop, $long_cop, 100); // chiffre à modifié biensur ^^

// on spécifie le type de fichier créé
header('Content-Type: image/jpeg');

// envoi de l'image
imagejpeg($image_s);

// sauvegarde de l'image
imagejpeg($image_s,'image/'.$img src); imagedestroy($image_s);

//Appel de la fonction
superpose('test.jpg','logo.jpg'); 
?>
Voilà en espérant avoir été utile :roll: