Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > Images > Imagick
Imagick Forum d'entraide pour l'extension Imagick permettant de manipuler des images en PHP (port de l'API ImageMagick).
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/07/2006, 17h11   #1
Invité régulier
 
Inscription : novembre 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 39
Points : 7
Points : 7
Par défaut [ImageMagick] Apposer un logo à une image en PHP - Problème de couleurs

Bonjour à tous,

A la recherche d'un script permettant d'apposer un logo à une image avec PHP, je suis tombé sur un tuto qi donnait un exemple de code, à savoir :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
header ("Content-type: image/jpeg"); // L'image que l'on va créer est un jpeg
 
// On charge d'abord les images
$source = imagecreatefrompng("logo.png"); // Le logo est la source
$destination = imagecreatefromjpeg("image.jpg"); // La photo est la destination
 
// Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image
$largeur_source = imagesx($source);
$hauteur_source = imagesy($source);
$largeur_destination = imagesx($destination);
$hauteur_destination = imagesy($destination);
 
$destination_x = 0;
$destination_y = 0;
 
// On met le logo (source) dans l'image de destination (la photo)
imagecopymerge($destination, $source, $destination_x, $destination_y, 0, 0, $largeur_source, $hauteur_source, 100);
 
// On affiche l'image de destination qui a été fusionnée avec le logo
imagejpeg($destination);
?>
Le tout fonctionne bien, mais me pose un problème.
Mon logo.png est un texte, un petit logo, et le reste est transparent.

Visiblement le transparent ne passe pas, et est remplacé par la couleur de fond, à un endroit le texte est vert, une partie du logo apparait toute verte, etc.

Donc ma question serait : comment apposer un logo PNG en respectant sa transparence sur une image ? Je ne peux pas utiliser un GIF transparent car les contours des lettres ne sont dans ce cas pas nettes et entourées de blanc.

Merci.
Saiyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/07/2006, 18h17   #2
Invité régulier
 
Inscription : novembre 2005
Messages : 39
Détails du profil
Informations forums :
Inscription : novembre 2005
Messages : 39
Points : 7
Points : 7
Visiblement ça vient du fait que le PNG 24 passe mal, mais le même logo en PNG 8 a un rendu à peu près identique au GIF, c'est à dire avec une "bordure" blanche autour des lettres et logos.

Sans contour, le logo est "dentelé".

Comment faire pour obtenir un contour propre comme en PNG 24 dans ce cas ?
Saiyan est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h55.


 
 
 
 
Partenaires

Hébergement Web