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] Ajout et suppression d'image sur un PNG


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut [GD] Ajout et suppression d'image sur un PNG
    Bonjour,

    je me posai la question, si je rajoute une petite image sur une image png a des coordonnées precis.

    Et il possible par la suite de retirer la petite image ?

    merci

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Salut !

    Cela dépend de plusieurs choses :

    1°) Je sais que le png gère les "Calques" donc si cette "petite image" constitue un calque a elle toute seule, il y aura certainement moyen de supprimer le calque uniquement.

    2°) Malheureusement, GD (la librairie graphique la plus couramment utilisée avec PHP) ne semble pas gérer les calques pour les png ( http://fr.php.net/gd ) Donc il ne sera pas possible de supprimer l'image si elle a étée ajoutée via GD ou si l'image a ensuite été retraitée avec GD (je crois qu'une opération "d'aplanissement" est effectuée par GD)

    Donc si tu trouves une librairie qui te permet d'utiliser les calques sur les png, oui cela sera possible...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut
    ok,

    bon là je me creuse un peu la tete, pour trouver un moyen subtile.
    en fait je vais inserer plusieurs tites images sur un png, chacun en rentrant un par un et en enregistrant nom et coord dans une table prevu pour çà.

    çà c'est ce que j'ai deja fait, j'ai le nom et les coordonnée de chaque images (la table contient biensur une clé primaire id).

    maintenant pour inserer ce que je peux faire cest,
    faire un select * de toutes les tites images et avec une boucle, j'insere les tite image.
    une fois finis je renvois çà à la sortie standard avec imagepng().
    La je verai mon image avec toutes les tites image si jme trompe pas.
    et sans avoir modifier limage png ?

    Après pour supprimer une tite image, peut etre qu'en cliquant dessus et en capturant les coordonnée, j'essai de faire une condition en comparant toute les tites images rentré dans la table avec les coordonnées du click ?

    Là je fais mon raisonnement globale, est ce quelle est bonne ?

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    Effectivement, vu comme ça, étant donné que tu n'as pas modifié l'image, ton raisonnement est bon, puisque tu connais le point d'insertion et la taille de chaque image De plus, ça semble relativement facile à mettre en place (à vue de pif ^^) bon courage ^^
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut
    A vu de pif oui ! lol

    surtout que la manipulation d'image suis vraiment novice.

    d'ailleurs j'ai écris
    maintenant pour inserer ce que je peux faire cest,
    faire un select * de toutes les tites images et avec une boucle, j'insere les tite image.
    Mais comment j'insere ?
    lol je sais meme pas inserer, et encore moins a des coordonnées precise...

    si mes tites images sont tous des .gif, j'écris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $filename = imagecreatefromgif($data['adr_img'])
    $filesize = getimagesize($filename);
    $source = imagecreatefromgif($filename);
    $destination = $path.$carte_id.".png";
    imagecopy($destination, $source, $data['loc_x'], $data['loc_y'], 0, 0, $filesize[0], $filesize[1]);
    c'est a peu près ca ?

    Là ca les place sur mon png sans le modifier ?

    et quand je met apres : imagepng($destination, '');
    s'a l'affiche sur le navigateur ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Janvier 2006
    Messages
    111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 111
    Par défaut
    bon j'ai testé çà :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    while ($data = dbarray($result)) {
    			$filename = $data['adr_img'];
    			$filesize = getimagesize($filename);
    			$source = imagecreatefromgif($filename);
    			$destination = $path.$carte_id.".png";
    			$coords = explode(",",$data['coord']);
    			//echo $coords[0].", ".$coords[1].$filesize[0];
    			imagecopy($destination, $source, $coords[0], $coords[1], 0, 0, $filesize[0], $filesize[1]);
    			imagepng($destination,'');
    		}
    et j'ai çà comme erreur:
    Warning: imagecopy(): supplied argument is not a valid Image resource
    Warning: imagepng(): supplied argument is not a valid Image resource
    j'ai vérifier tous les paramètres avec les echo,
    pour $destination et $source j'ai bien images/x.png et images/xx.gif
    et le reste sont les bons chiffres.

    c'est quoi l'erreur ?

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

Discussions similaires

  1. [XL-2013] Suppression d' image sur feuille excel par macro
    Par GROBIN dans le forum Excel
    Réponses: 3
    Dernier message: 16/11/2013, 23h07
  2. Ajouter logo, bandeau et image sur une vidéo flv
    Par iziitoms dans le forum Flex
    Réponses: 0
    Dernier message: 14/06/2011, 11h55
  3. Ajouter logo, bandeau et image sur une vidéo flv
    Par iziitoms dans le forum Bibliothèques et frameworks
    Réponses: 5
    Dernier message: 14/06/2011, 11h32
  4. [Tableaux] Problème d'ajout d'images sur une page
    Par linkman dans le forum Langage
    Réponses: 2
    Dernier message: 29/07/2006, 21h29
  5. [VBA-E]Erreur sur suppression d'images dans excel
    Par bernard38 dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 18/04/2006, 13h55

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