Mettez vos images ou vos photos en 3d ; en perspective

Soyez le premier à donner votre avis sur cette source.

Vue 6 451 fois - Téléchargée 666 fois

Description

dans le même principe que de faire des effet de reflet sur vos photo :

http://www.phpcs.com/codes/AJOUTER-REFLETS-VOS-IMAGES-VOS-PHOTOS-REFLET-DANS_52098.aspx

Cet fois ci, grâce à cet fonction, vous pouvez mettre vos photo en 3D ou en perspective plus exactement !

Source / Exemple :


<?php
if(!ob_start("ob_gzhandler")) ob_start();
header("Cache-Control: max-age=(3600*24*7*31)"); 
$expires = date("r",time()+(3600*24*7*31))." GMT";
header("Expires: $expires"); 
header("Last-Modified: " . gmdate("D, d M Y H:i:s",filemtime($_SERVER["SCRIPT_FILENAME"])) . " GMT");
header('Content-type: image/jpeg');
 
if(isset($_GET['src'])){$source = $_GET['src'];}else{$source=null;}

    if($source != null){$ext= strtolower(substr($source,(strlen($source)-3),3));}
    else{exit();}

switch(strtolower($ext)){
case "jpg" :
  $image_origine = imagecreatefromjpeg($source);
  break;
case "gif" :
  $image_origine = imagecreatefromgif($source);
  break;
case "tiff" :
  $image_origine = imagecreatefromtiff($source);
  break;
case "fif" :
  $image_origine = imagecreatefromfif($source);
  break;
case "ief" :
  $image_origine = imagecreatefromief($source);
  break;
case "bmp" :
  $image_origine = imagecreatefromwbmp ($source);
  break;
default :
  $image_origine = imagecreatefrompng($source);
  break;
}
include("perspective.frg.php");

  $largeur_mini=180;
  $largeur_origine = imagesx($image_origine);
  $hauteur_origine = imagesy($image_origine);
  $hauteur_mini = $hauteur_origine * $largeur_mini /   $largeur_origine;

  $image_encours = perspective($image_origine,80);
//voila l'effet, maintenant copier-coller

  $image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
  ImageCopyResampled($image_finale, $image_encours, 0, 0, 0, 0,   $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );

//et on l'affiche

  imagejpeg($image_finale);
  imagedestroy($image_finale);
header("Content-Length: ".ob_get_length());
ob_end_flush();
?>

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

AZIRIAZIZ
Messages postés
34
Date d'inscription
dimanche 4 juillet 2010
Statut
Membre
Dernière intervention
19 mai 2011
1 -
merci pour votre genereusité mais ca ne marche pas telle que - doit on ajouter quelque chose dans le code ?
carvin21
Messages postés
3
Date d'inscription
dimanche 2 août 2009
Statut
Membre
Dernière intervention
25 octobre 2010
-
Bonjour. Euh suis d'accord avec AZIRIAZIZ ! ça se met où ? comment ça s'utilise ? qu'est ce qu'il faut en faire pour que cela fonctionne ?!!!!
Je suis pas nullissime mais là j'avoue être perdu
zulrigh
Messages postés
24
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
7 juin 2014
-
c'est assez simple !
l'idée c'est de faire à partir d'une image; une transformation

donc l'image transformer est à l'adresse :

http://.../effet.jpg.php?src="monImage.jpg"

on peut mettre ça dans une balise img

voila, j'espére être clair !
> zulrigh
Messages postés
24
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
7 juin 2014
-
Je viens de trouver la réponse partielle à ma question, mais pour ma part, quoi que je fasse, j'obtiens "L'image «XXXX » ne peut être affichée car elle contient des erreurs.

alors que non, l'image est très bien...
une explication complémentaire ?
carvin21
Messages postés
3
Date d'inscription
dimanche 2 août 2009
Statut
Membre
Dernière intervention
25 octobre 2010
-
Bonjour et merci pour la réponse !
Manifestement je pars de bien plus loin que je ne l'avais imaginé ! LOL
En effet je ne comprends encore moins ce qui est dit dna sla réponse.
Je n'ai même pas la moindre idée de ce que peut vouloir dire "balise img".
Dommage, je vais me perfectionner et dans 5 ou 10 ans peut être que je pigerai !....
-Suis plutot un littéraire en mm temps ! lol

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.