IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[GD] imagerotate et transparence


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 165
    Par défaut [GD] imagerotate et transparence
    Bonjour,

    Je fait une image a l'aide de GD.
    lorsque fait une rotation, je perd ma transparence.

    Il me semble pourtant avoir suivi ce qu'il fallait faire.

    Voici ce que j'essaye de faire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    $image = imagecreate(270,270);
    $alpha = imagecolorallocate($image,0, 0, 0);
    $color = imagecolorallocate($image, 255, 128, 0);
    imagearc($image,0,135,80,270,270,90,$color);
    imagearc($image,135,0,270,80,0,180,$color);
    imagearc($image,300,300,605,605,180,90,$color);
    imageAlphaBlending($image, true);//on dit que le fond contient de la transparence
    imageSaveAlpha($image, true); //on protége le canal Alpha
    $rotate = imagerotate($image, 90, $alpha,-1);
    $alpha = imagecolorallocate($image,0, 0, 0);                                                                                                 
    imagecolortransparent($rotate, $alpha); // mettre fond en transparence
    header ("Content-type: image/jpg");
    imagejpeg($rotate);
    imagedestroy($rotate); // liberation de la mémoire
    imagedestroy($image); // liberation de la mémoire
    J'ai parcouru internet, les indications données ne semble pas contredire ce que je fait.

    Je précise avoir aussi essayé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $rotate = imagerotate($image, 90, $alpha,-1);
    Si quelqu'un pouvait m'indiquer ou je fait erreur, ou une piste à suivre.
    D'avance merci.

  2. #2
    Membre très actif
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2008
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2008
    Messages : 165
    Par défaut
    Bon,
    Je me suis bien entendu aperçu que le jpeg n'a pas de transparence.

    En fait, cela était du à une erreur de frappe.

    Finalement, j'y suis arrivé. Mais, je sais pas comment.
    le script réel fonctionne, mais pas les test?

    Cela me rappelle la célèbre phrase de Einstein:
    "La pratique c'est quand cela marche mais on ne sais pas pourquoi.
    La théorie c'est quand cela ne marche pas mais on sais pourquoi.
    Ici on a réunis les deux : ça marche pas et on sais pas pourquoi."

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [GD] Transparence avec imagerotate
    Par Neji44 dans le forum Bibliothèques et frameworks
    Réponses: 6
    Dernier message: 08/08/2008, 02h34
  2. [ImageMagick] Transparence avec imagerotate
    Par qltmi dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 24/08/2007, 14h11
  3. Comment rendre transparent le tour d un icone
    Par NeoRonin dans le forum Composants VCL
    Réponses: 7
    Dernier message: 03/03/2003, 01h40
  4. Réponses: 1
    Dernier message: 23/02/2003, 06h22
  5. ouverture d'une form en fondu transparent
    Par nicholz dans le forum Composants VCL
    Réponses: 9
    Dernier message: 08/01/2003, 11h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo