2010-10-26 13 views
1

J'essaie de créer une image dynamique qui sera créée à partir de PHP en utilisant GD ... Ce que je dois faire est de pouvoir spécifier la superposition d'une image sur un autre. Les images sont censées se chevaucher légèrement et se rétrécir au fur et à mesure que vous vous déplacez vers la droite de l'image ... cependant, la seule façon pour que php rende les images à gauche par-dessus celles à droite est en inversant le script .PHP génère une image combinant plusieurs images sur différentes "couches"

Je voudrais une sorte de façon de pouvoir ajouter les images 1 par 1 à l'image de gauche à droite, mais ayant l'image à gauche se chevauchent celui à droite ....

Exactement comme z-index en PHP, est-il un moyen de le faire?

+0

Pouvez-vous utiliser ImageMagick? Ça pourrait être plus facile avec ça. –

+0

Pouvez-vous nous donner un exemple d'image? Cela faciliterait la compréhension de votre question. – Entity

+0

'gd' est une bibliothèque de manipulation graphique basée sur des pixels, assez simple. Il n'a malheureusement pas de fonctionnalités aussi sophistiquées que les calques. Vous devrez construire ces fonctionnalités dans votre code, si vous en avez besoin. – deceze

Répondre

1

La manipulation d'image dans GD est additive, AFAIK. Si vous voulez manipuler une image (dans votre cas, créez une image composite), vous devez commencer par une base (peut-être un arrière-plan solide), puis ajouter des éléments.

Vous pouvez obtenir l'effet que vous voulez en effectuant l'une des deux procédures:

  • prendre la « gauche à droite » pile que vous avez et l'inverser, appliquer des images au composite de droite à -la gauche.
  • allez de gauche à droite et calculez quelle partie de chaque image sera affichée autour de l'image précédente (à gauche). Cette méthode est nettement plus compliquée car l'image sur le "z-index inférieur" peut montrer jusqu'à quatre coins de l'image à gauche.
+0

Ouais c'est ce que je fais en ce moment lol ... Je me demandais si peut-être il y avait un moyen plus simple de le faire ... maintenant j'ai un tableau d'images qui est inversé par array_inverse puis foreach en boucle pour créer le effet de chevauchement ... Si c'est le seul moyen possible de le faire bien lol ... se demandait juste s'il y avait un moyen de le faire qui était plus facile:) ... Merci pour la réponse :) – ShadowPuppet

Questions connexes