Ajouter un arrière plan sur une image

Soyez le premier à donner votre avis sur cette source.

Snippet vu 5 724 fois - Téléchargée 17 fois

Contenu du snippet

Cette fonction va permettre de modifier une image en ajoutant un arriere plan, VOTREIMAGE.PNG sera l'image de fond tandis que le paramètre de la fonction est l'image source.

Attention, VOTREIMAGE.PNG doit être plus grande que votre image passée en paramètre.

Cette fonction se couple parfaitement avec le script de miniaturisation (voir mes codes sources) ou à ce lien : http://gratuit.over-blog.com/article-geek-php-redimensionner-une-image-en-php-45633030.html

Source / Exemple :


function addBackgroundImage($picturePath){

  $bg_img = "VOTREIMAGE.PNG";

  $source = imagecreatefromjpeg($picturePath);
  $destination = imagecreatefrompng($bg_img);

  $largeur_source = imagesx($source);
  $hauteur_source = imagesy($source);

  $largeur_dest =  imagesx($destination);
  $hauteur_dest =  imagesy($destination);

  $destination_x = ( $largeur_dest - $largeur_source ) / 2 ;
  $destination_y = ( $hauteur_dest - $hauteur_source ) / 2 ;

  imagecopymerge($destination, $source,
                 $destination_x, $destination_y,
                 0, 0,
                 $largeur_source, $hauteur_source,
                 85);
  imagejpeg($destination, $picturePath);
}

A voir également

Ajouter un commentaire

Commentaires

digitaldax
Messages postés
11
Date d'inscription
vendredi 11 mars 2005
Statut
Membre
Dernière intervention
25 mars 2010

@inwebo : par ce qu'il me fallait rapidemant une fonction de miniaturisation et ensuite on s'est rendu compte que le rendu etais pas top, c etais mieux avec un background
et j avais po le temps si la nécessitée de créer une classe image pour une si petite fonction, bref ca va vite et c est fonctionnel :)
neigedhiver
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
15
Salut,

Si tu te lances dans des fonctions aussi courtes, pourquoi ne pas les poster sur Codyx plutôt qu'ici ?
inwebo
Messages postés
381
Date d'inscription
lundi 12 novembre 2007
Statut
Membre
Dernière intervention
23 octobre 2014

Si tu te lances sur plusieurs fonctions sur les images, pourquoi ne pas tout rassembler dans une class ?

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.