begin process at 2012 02 14 00:43:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Transparence, GD et Gif


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Transparence, GD et Gif

mercredi 8 août 2007 à 11:24:53 | Transparence, GD et Gif

Palleas_44

Bonjour !

J'ai un petit problème avec notre cher IE 6, qui ne gère pas la transparence des PNG sans cheater, du coup, je suis obligé de me tourner vers les GIF, et je n'y arrive pas! Je vous explique.
J'ai une image de base représentant une fille, le tout sur fond transparent. Le but est d'en créer une miniature en gardant la transparence, j'ai bien réussit avec un PNG, mais avec un GIF, rien à faire!
Voici mon code :

function mini($_img,$_nom) {
    list($l,$h,$e) = getimagesize($_img);
    if(!in_array($e,array(1,2,3))) return false;

    define('X',100);
    define('Y',100);   
    define('FORMAT_GIF',1);
    define('FORMAT_JPEG',2);
    define('FORMAT_PNG',3);

     $handle = imagecreatefrompng($_img);
     imagealphablending($handle,false);
     imagesavealpha($handle,true);
  
    $return = imagecreatetruecolor(X,Y);

    $coef = 0;
    if($l>X || $h>Y) {
        if($l>=$h)
            $coef = X/$l;
        else
            $coef = Y/$h;
    } else
        $coef = 1;

    $nX = $l*$coef;
    $nY = $h*$coef;
    $pX = floor((X-$nX)/2);
    $pY = floor((Y-$nY)/2);
   
    imagecopyresampled($return,$handle,$pX,$pY,0,0,$nX,$nY,$l,$h);
    header('Content-type: image/gif');
    imagegif($return);
}

Si quelqu'un a une solution miracle ou juste une solution (genre qui fonctionne), je suis preneur!
Merci d'avance
mercredi 8 août 2007 à 13:22:51 | Re : Transparence, GD et Gif

pysco68

Un cheat très propre est mon code JS qui règle tes problèmes de façon tout à faire automatique....
http://www.javascriptfr.com/codes/TRANSPARENCE-PNG-SOUS-IE-FIXEE-AVEC-MOOTOOLS_43542.aspx

sinon.... jette un coup d'oeil à ma source php:
http://www.phpcs.com/codes/YIFTITRE-INSERER-TITRES-CONTENTANT-POLICES-RARES_43558.aspx

il y a un passage qui traite les gif transparents.....

Tcho!


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo

mercredi 8 août 2007 à 13:25:17 | Re : Transparence, GD et Gif

pysco68

P.S.: imagecolorallocatealpha()  et imagecolortransparent() devraient êtres tes amis :) regarde la doc sur PHP.net




Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo

mercredi 8 août 2007 à 14:24:39 | Re : Transparence, GD et Gif

Palleas_44

Euh ouais mais je rame
J'ai essayé de faire ca :
<?php
$i = imagecreatetruecolor(200,200);
$c = imagecolorallocatealpha($i,0,255,255,127);
imagefilledrectangle($i,0,0,200,200,$c);
imagecolortransparent($i,$c);
$img = imagecreatefrompng('static/images/perso.png');
imagecopymerge($i,$img,0,0,0,0,500,989,100);
header('Content-type: image/gif');
imagegif($i);
?>

Et la transparence est passée à la trappe :(
Je fais quelque chose de travers ?

mercredi 8 août 2007 à 14:33:42 | Re : Transparence, GD et Gif

pysco68

essaye sans imagefilledrectangle($i,0,0,200,200,$c); et sinon, comme dit jette un coup d'oeil à ma source [ http://www.phpcs.com/codes/YIFTITRE-INSERER-TITRES-CONTENTANT-POLICES-RARES_43558.aspx ] là jsuis pas chez moi..... donc pas accès à la source, et peu pas télécharger le zip, le filtre d'URL du proxy fait chier ici

Allé! à plus


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo

mercredi 8 août 2007 à 14:36:37 | Re : Transparence, GD et Gif

Palleas_44

Je suis allé voir ta source, effectivement imagetransparent fonctionne, elle remplace une couleur par rien, si je puis dire, c'est pratique pour utiliser une police ou quelque chose comme ca, mais la on parle d'une image, donc la couleur que je vais passer en transparente est succeptible d'etre présente dans l'image, et du coup ben ca casse tout!

Ra c'est relou les gifs, et c'est surtout frustrant de se dire que j'ai réussit facilment à le faire pour du png, mais IE 6 n'interprete pas ça et blablabla et blablabla :(
mercredi 8 août 2007 à 15:00:52 | Re : Transparence, GD et Gif

pysco68

y'a surement moyen de tricher..... tu peux me faire un shéma/exemple de ce que tu veux???? si tu préfère le chat directe dis le (ICQ ou MSN.......) jte passe mes coordonnées par Mess. Perso.


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo

mercredi 8 août 2007 à 15:02:52 | Re : Transparence, GD et Gif

pysco68

Sinon comme dit, y'a moyen de tricher du coté utilisateur/navigateur.... les exemples sont suffisants, et si le non-usage de JS n'est pas une contrainte tu peux utiliser mon script JS (lien en-haut)....


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo

mercredi 8 août 2007 à 15:15:52 | Re : Transparence, GD et Gif

pysco68

Sinon tu pourrais essayer avec Image Magick, si cette bibliothèque est dispo sur ton serveur...

encore une possibilité: regarde comment ils ont résolu ce problème chez http://phpthumb.sourceforge.net/ parce que là il y arrivent ^^

Allé!! bonne chance :) si t'a une question n'hésite pas à demander!


Developpement Web Yannic GraphiX | Mon CMS yArt et sa démo

mercredi 8 août 2007 à 15:18:24 | Re : Transparence, GD et Gif

Palleas_44

En fait, j'ai le dessin d'un bonhomme si on peut dire, (j'ai pas trouvé de terme plus parlant), donc t'imagines un mec debout, au millieu de l'image, sur fond transparent. Cette image, je veux pouvoir la modifier via php, que ce soit en couper une partie pour ne récupérer que le buste ou tout simplement la réduire. Tout ca j'y arrive, j'arrive même à converser la transparence des png, mais une fois affichés sous ie, j'ai un magnifique voile bleu à la place de la transparence, et ca ne rend pas beau du tout dans mon site

Du coup, je suis obligé d'utiliser un GIF, et je n'y arrive pas, et je vais tout casser -_-

J'suis pas contre ton adresse msn, sait on jamais ;)

1 2

Cette discussion est classée dans : gif, coef, return, transparence, define


Répondre à ce message

Sujets en rapport avec ce message

transparence sur gif ou png [ par kikistef ] Je recherche le moyen de creer un nouveau fichier image (gif ou png) à partir d'un gif ou png en utilisant la palette d'une autre image. Ca marche mai Return-Path [ par tardigrade ] Bonjour à tous,J'ai un problème de Return-Path lorsque j'utilise la fonction mail() de PHP.Lorsque que je passe au paramètre haeder de la fonction la help ~:^/ [ par ekinoks ] Salut !bon bha voilou... g touvoir un code sur internet permétent de testé si des repertoir existe ou pas sans avoir de message d'eureur. le pt proble Question sur formulaire en php et controle en js [ par jagdjg ] Je vais essayer d'expliquer: j ai donc un formulaire qui est controle par une fonction javascript, jusque la tout va bien.Le probleme c est que je gen return et while [ par righton ] Bonjour, voilà mon pb : j'ai une fonction dans laquelle je créé un tableau. Cette fonction retourne des valeurs, et je souhaite ajouter au return les Quel est le plus utilisé ? [ par apz ] salut,quel code des deux suivants est le plus utilisé et pourquoi ?### Admin Data define('C_ADMINL','admin'); // Admin logindefine('C_ADMINP','admin') comment Modifier l'interface de JMstudio? [ par yaanovitch78 ] bonjour à vous tous, cela fait maintenant quelque mois que j'etudie le language JAVA ( notemment la JMF), mais je suis encore un pauvre débutant. En GROS PROBLEME : Php / Gif ?! [ par Stermy ] Voila mon probleme, quand mon chat se charge, les :) sont transformer en image par 'str_replace' ... bref elle est remplacer !Mais le hic c'est quand Défilement d'une iframe par bouton... [ par bricethenetman ] Bonjour ou bonsoir à tous,j'ai créer une iframe et j'aimerais que celle si défile mais non pas grace à sa barre de défilement mé grace à deux boutons Banniere aléatoire gif et flash ? [ par Gigli ] Salut :)Tout nouveau prématuré dans le domaine du php, je me suis amusé à recopier le code suivant http://www.phpcs.com/code.aspx?ID=19877 pour des ba


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,374 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales