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

Soyez le premier à donner votre avis sur cette source.

Vue 6 741 fois - Téléchargée 711 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
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 ?
Messages postés
1
Date d'inscription
mardi 2 février 2010
Statut
Membre
Dernière intervention
6 janvier 2011

Bonjour et merci pour ces codes (Ajout de reflet, image 3D, ..), mais j'ai trouvé quelques pbs, mais je vous félicite comme même.

Mais concernant le script de perspective, la quantité de l'image résultante n'est pas tellement, pas comme l'aperçu que vous l'avez attaché avec ce code source.

Si vous avez la cause de ce prb, aide svp.
Messages postés
24
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
7 juin 2014

oui, c sur que vue comme ça !!

J'avais un amis qui avais plein de ptits programmes dans ce genre, mais quand je lui demandé comment ça fonctionner .. apart me dire de cliquer sur le bon bouton !! ...

bref, c'est l'idée de ce programme de toute façon, on fait des transformations d'image très facilement en tapant le bon code au bon endroit, mais ya besoin d'avoir quelque connaissances particulières (pour les pages d'internet)
Messages postés
3
Date d'inscription
dimanche 2 août 2009
Statut
Membre
Dernière intervention
25 octobre 2010

LOL. "il faut connaitre la logique algorithmique"... euh ben pas forcément ! J'ai eu sur ce forum un patch pour vegas 7 qui permet de faire trembler l'image et c'était d'une simplicité euhhhh... pas algorithmique en tout cas. J'ai eu aussi le tutoriel de nettoyage complet de mon pc pour y fire disparaitre les fenêtres intempestives.....là non plus c'était pas du algo...bidule lol et facile à mettre en ouevre !
Pas grave, je suis qu'un simple utilisateur et ce que je peux comprendre je l'utilise, sinon c pas dramatique !
Merci en tt cas !
Messages postés
24
Date d'inscription
samedi 10 janvier 2009
Statut
Membre
Dernière intervention
7 juin 2014

lol, ok

en même temps, c'est un site de programmation sur le langage PHP, et pour faire du php, il faut connaitre un minimum la logique algorithmique (des maths quoi !), et puis sachant que ça s'utilise que internet, il faut connaitre AUSSI le langage HTML ...

ps : une balise c'est du HTML, on peut faire des cadres, des images, des sons, vidéo, animation, etc .. et ce langage est de la forme :

<html>






</html>

et tout ces trucs sont des balises !!
Afficher les 9 commentaires

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.