Galerie GD fusion PNG sur JPG prb alpha

Signaler
Messages postés
57
Date d'inscription
jeudi 16 mars 2006
Statut
Membre
Dernière intervention
11 juin 2017
-
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
-
Bonjour,

Je cherche a fusioner png et jpg.
 Je suis surpris par les resultats de recherches concernant la fusion d'image png sur jpg.
On ne peut pas garder les zones de transparence d'un " logo" png lors de la fusion sur un jpg ?

imagecopymerge "gacherait" tout, on perds le canal alpha a en croire certains forum.
ya t'il un moyen de preserver l'alpha malgres tous?
Peut etre en transformant le png en gif puis exercer la fusion mais la qualitée laisse a desirer.

Merci pour votre aide !

4 réponses

Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
ello,

si ça ne marche pas avec du png, je ne pense pas que cela marche avec du gif non plus.
Tu le fais comment, ton bin's ? jpeg ne gérant pas la transparence, ça me parait délicat de tte manière. GD récupère ne ressource gérant la transparence, et l'autre non...il fait quoi ? Généralement, il est moins risqué de niveler par le bas...
Bref...tu l'enregistres en quoi, ton image finale ?
Messages postés
57
Date d'inscription
jeudi 16 mars 2006
Statut
Membre
Dernière intervention
11 juin 2017

Justement il est la le mystere de boule de gomme..
Avec du gif fusioné sur du jpg je conserve la transparence du gif.
Mais la qualitée est vraiment bof....
Biensur mon support finale est un jpg.

l"es phrases magiques" pour garder la transparence dun gif sur un jpg avant un copymerge sont
$transp = imagecolorallocate ($image, 255,0,0);
imageColorTransparent($image, $transp); 

Pour le PNG en theorie c'est

ImageAlphaBlending($image, false);
ImageSaveAlpha($image, true);

Mais apres le copymerge sur le jpg... ouch je perds la transparence elle devient noire.....
Voila si quelqu'un a une idée
Merci
Messages postés
2083
Date d'inscription
jeudi 16 septembre 2004
Statut
Membre
Dernière intervention
15 octobre 2020
1
Salut,
J'ai des problèmes dans le même genre.
 J'utilise un script pour redimensionner des images à la volée ça fonctionne très bien sauf avec les PNG ayant un canal alpha : impossible de conserver la transparence, ça devient noir.
 Je crée dynamiquement des images avec du texte sur fond transparent et j'aurais aimé que l'anticrénelage (antialiasing) du texte soit en dégradé de transparence. Or c'est impossible : en GIF le dégradé de transparence n'existe pas, c'est tout ou rien, et en PNG je n'arive pas à créer la couleur transparente pour remplir le fond.

Je ne sais pas si la résolution d'un de nos problème aidera à celle des autres mais bon...

Merci !

Flachy Joe

Ta vie t'est prêtée, fais en un cadeau.
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
23
Bah je n'ai jamais planché sur ce problème, donc je ne peux pas plus t'aider, désolé.