Afficher une image en biais

Kantega

Membre confirmé
20 Avril 2004
32
2
Bonjour à tous,
Dans la construction d'un site (php/mysql), je voudrais ajouter un bandeau d'images en haut et un en bas de la page d'accueil. Ces images changeant en fonction des certaines conditions (en fait, les dernières ajoutées à la bdd).
Seulement, par choix graphique, il faudrait que ces bandeaux soient légèrement de biais, c'est-à-dire qu'ils ne soient pas parfaitement horizontaux, qu'ils "montent" en quelque sorte, étant à gauche un peu plus bas et à droite un peu plus haut. Et donc les images contenues dans ces bandeaux seraient elles aussi de biais... (bien sûr, le format des images est assez réduit).
Je ne suis pas sûr d'être bien clair :rolleyes:
Ma question est la suivante : est-il possible d'afficher des images de biais, tordues, quoi ? Etant entendu qu'il faudrait que la "mise en biais" soit faite au moment de l'affichage, dans la mesure où les photos sont ajoutées par les visiteurs, et qu'elles sont ajoutées droites, puisqu'elles sont consultables dans une page ad hoc, dans une présentation classique...
J'ai pensé à JavaScript... mais je ne connais pas ce langage.
Voilà, si quelqu'un à une idée de comment faire (si ce que je dis est clair...), je suis prenneur :)
Merci beaucoup à tous,

Kantega,,,,
 
Tous les fichiers images sont orthogonaux et alignés avec les axes d'abscisse et d'ordonnée. C'est logique puisqu'un fichier image se définit par un nombre de lignes et un nombre de colonnes de pixels.

Le moyen le plus simple à ma connaissance serait d'utiliser un fichier Flash plus grand dans lequel tu importerais dynamiquement ton image au sein d'un movie clip que tu pourrais alors disposer dans la position voulue.
 
Ou alors regarde du côté des librairies PHP de manipulation d'images (Manuel PHP). Je ne sais pas si c'est possible, mais c'est une voie à explorer.

JavaScript, je pense qu'il faut oublier par contre.
 
Chouette !
Merci les gars pour vos promptes réponses :)
Je vais suivre vos pistes, en commençant pas le php, puisque je connais un peu.
Encore merci !

Kantega,,,
 
Rebonjour !
J'ai trouvé une fonction php qui semble adaptée, imagerotate(), mais je n'arrive pas encore à l'utiliser.
Je vais me pencher plus ardemment sur le problème, mais si quelqu'un à l'expérience de la bête ;-) je veux bien des conseils !
Merci à tous !!

Kantega,,,,
 
Re-re !
Je mets un bout de code qui marche, pour la postérité. C'est un header, donc à mettre avant tout code html :
Bloc de code:
<?
header ("Content-type: image/jpeg");
$image = imagecreatefromjpeg("baignade.jpg");
$image = imagerotate($image, 9, 0);
imagejpeg($image);
?>

Où l'on comprend que baignade.jpg c'est l'image originale. Et l'on en crée une nouvelle avec imagecreatejpeg();
Ensuite, dans les parenthèses qui suivent imagerotate, on voit la variable image dans laquelle on avait mis la nouvelle image, le premier chiffre est l'angle de rotation qu'on veut appliquer à l'image, et le troisième (je n'ai rien mis) c'est la couleur qui sera affichée sur la partie qu'on "découvre" en faisant tourner l'image. BIen sûr on peut mettre des variables là aussi.
Je tâcherai de mettre le code complet quand je l'aurai fini, là c'était juste le fonctionnement d'imagerotate();
Voili, voilou,
Merci à Jeanba 3000 et Molgow pour m'avoir aiguillé !!

Kantega,,,,
 
  • J’aime
Réactions: molgow
Au fait, il faut ensuite enregistrer la page avec le header sous le nom que l'on veut, mais en .php, et l'on appellera ensuite cette page (en fait juste une image) depuis une autre page en faisant, tout simplement :
<img src="mon_image.php" />
Voili, voilou

Kantega,,,,
 
  • J’aime
Réactions: daffyb
Je boule parce que pour une fois que quelqu'un pose une question, se fait aider et donne la réponse, c'est trop rare. boule boule !