Fusionner plusieurs images en php

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 290
Inscription: Mer Fév 02, 2005 23:04

Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 20:00

Bonjour,

Avec ce code je fusionne plusieurs images, et j'aimerais rendre les arrières plan (couleur blanche et noire) transparente.

Comment je dois faire ?

Code: Tout sélectionner
<?php
header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg

$corps = imagecreatefromgif("gif0.gif");
$source1 = imagecreatefromgif("gif1.gif");
$source2 =imagecreatefromgif("gif2.gif");
$source3 =imagecreatefromgif("gif4.gif");
$source4 =imagecreatefromgif("gif5.gif");

imagecopymerge($corps, $source1, 4, 0, 0, 0, 80, 80, 100);
imagecopymerge($corps, $source2, 0, 0, 3, 0, 80, 80, 100);
imagecopymerge($corps, $source3, 3, 0, 0, 0, 80, 80, 100);
imagecopymerge($corps, $source4, 0, 0, 6, 0, 80, 80, 100);


imagejpeg($corps);
?>


Resultat : Image


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5209
Inscription: Mer Nov 23, 2005 10:38

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 20:02

Utiliser quelque chose de plus efficace que GD ou GD2. A savoir Imagemagick et sa commande compose :-)


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 936
Inscription: Lun Jan 14, 2008 12:14

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 20:43

UsagiYojimbo a écrit:Utiliser quelque chose de plus efficace que GD ou GD2. A savoir Imagemagick et sa commande compose :-)


Tout à fait d'accord !


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5209
Inscription: Mer Nov 23, 2005 10:38

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 20:44

Par contre autant sur un dédié cela se fait sans souci (suffit d'installer les bons package), autnt sur un mutu ça me semble compromis...


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 936
Inscription: Lun Jan 14, 2008 12:14

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 20:47

UsagiYojimbo a écrit:Par contre autant sur un dédié cela se fait sans souci (suffit d'installer les bons package), autnt sur un mutu ça me semble compromis...

J'avais pas pensé à ça ...

Je pensais développer un site sur un 240plan ovh ... quelqu'un sait si il y a possibilité d'installer/utiliser imagemagik ?


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5209
Inscription: Mer Nov 23, 2005 10:38

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 20:48

Faut leur demander directement, voir tenter un phpinfo pour savoir si c'est installé (soit les commandes de bases, soit la surcouche php magickwand).


sff
WRInaute impliqué
WRInaute impliqué
 
Messages: 290
Inscription: Mer Fév 02, 2005 23:04

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 20:56

Sur mon hébergeur Imagemagick n''est pas installé.

Comment je pourrais rendre la bordure noire tranparente ?


screuscreu
WRInaute passionné
WRInaute passionné
 
Messages: 936
Inscription: Lun Jan 14, 2008 12:14

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 21:18

UsagiYojimbo a écrit:Faut leur demander directement, voir tenter un phpinfo pour savoir si c'est installé (soit les commandes de bases, soit la surcouche php magickwand).

Pour info rien dans le phpinfo, mais j'ai testé ... la lib EST installée ;)

Screu @ 240plan @ content ;)


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5209
Inscription: Mer Nov 23, 2005 10:38

Re: Fusionner plusieurs images en php

Message le Mar Juin 23, 2009 21:36

Y'a de quoi. Les possibilités de ces exe sont bien supérieurs à GD, voire GD2, aussi bien fonctionnellement que qualitativement.

J'ai taffé il y a quelques années sur un générateurs de wallpaper Flash + PHP utilisant Imagemagick, ça rocksait bien :-)

jcaron
WRInaute accro
WRInaute accro
 
Messages: 1214
Inscription: Ven Fév 13, 2004 20:33

Re: Fusionner plusieurs images en php

Message le Mer Juin 24, 2009 8:56

Si je ne m'abuse, le problème c'est que tu génères du jpeg, et qu'en jpeg, il n'y a pas à proprement parler de couleur transparente, mais tu peux avoir un alpha-channel. Tandis qu'en GIF tu peux dire qu'une couleur particulière (le blanc par exemple) est transparente. Vu le type d'image que tu manipules, le GIF serait de toutes façons probablement un meilleur choix (le jpeg n'est prévu que pour des photos, dans les autres cas il introduit facilement des "artefacts" lors de la compression).

Si tu passes en gif, il te suffit d'utiliser [url=http://us3.php.net/manual/en/function.imagecolortransparent.php]imagecolortransparent[/ulr].

Si tu restes en jpeg, il te faudra allouer une couleur avec une composante alpha, et utiliser imagefill par exemple pour remplacer certaines couleurs existantes par cette nouvelle couleur "transparente".

Jacques.


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités