begin process at 2012 05 27 16:41:47
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > AJOUTER DES EFFETS DE PERSPECTIVE ET DES EFFETS DE REFLET SUR VOS IMAGES ET VOS PHOTOS

AJOUTER DES EFFETS DE PERSPECTIVE ET DES EFFETS DE REFLET SUR VOS IMAGES ET VOS PHOTOS


 Information sur la source

Note :
Aucune note
Catégorie :Graphique Classé sous :perspective, reflet, photo, image, gd Niveau :Débutant Date de création :27/07/2010 Date de mise à jour :27/07/2010 11:06:31 Vu / téléchargé :4 662 / 336

Auteur : zulrigh

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
salut, apres voir fait les images en perspective, et avec des effets de reflet, j'ai décider de vous montrer comment combiner les deux !!

reflet :

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

perspect ive :

http://www.phpcs.com/codes/METTEZ-VOS-IMAGES-VO S-PHOTOS-3D-PERSPECTIVE_52099.aspx

Source

  • <?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(isset($_GET['q'])){$qualite = $_GET['q'];}else{$qualite = 80;}
  • if($qualite>100){$qualite=100;}
  • if(isset($_GET['e'])){$ext = $_GET['e'];}
  • else if($source != null){$ext= strtolower(substr($source,(strlen($source)-3),3));}
  • else{exit();}
  • $largeur_mini=180;
  • 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");
  • include("reflection.frg.php");
  • $largeur_origine = imagesx($image_origine);
  • $hauteur_origine = imagesy($image_origine);
  • if($largeur_origine>$largeur_mini){
  • $hauteur_mini = $hauteur_origine * $largeur_mini / $largeur_origine;
  • $image_encours = perspective($image_origine,90);
  • $image_reflechis = reflection($image_encours,$largeur_mini,$hauteur_mini);
  • $image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini*1.3);
  • ImageCopyResampled($image_finale, $image_reflechis, 0, $hauteur_mini*0.8, 0, 0, imagesx ($image_reflechis), imagesy ($image_reflechis), imagesx ($image_reflechis), imagesy ($image_reflechis));
  • ImageCopyResampled($image_finale, $image_encours, 0, 0, 0, 0, $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );
  • }
  • else{$image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
  • ImageCopyResampled($image, $image_origine, 0, 0, 0, 0, $largeur_origine, $hauteur_origine, imagesx($image_origine), imagesy($image_origine) );
  • }
  • imagejpeg($image_finale,"",$qualite);
  • imagedestroy($image_finale);
  • header("Content-Length: ".ob_get_length());
  • ob_end_flush();
  • ?>
<?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(isset($_GET['q'])){$qualite = $_GET['q'];}else{$qualite = 80;}
if($qualite>100){$qualite=100;}
if(isset($_GET['e'])){$ext = $_GET['e'];}
    else if($source != null){$ext= strtolower(substr($source,(strlen($source)-3),3));}
    else{exit();}

$largeur_mini=180;
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");
include("reflection.frg.php");

  $largeur_origine = imagesx($image_origine);
  $hauteur_origine = imagesy($image_origine);
  if($largeur_origine>$largeur_mini){
  $hauteur_mini = $hauteur_origine * $largeur_mini /   $largeur_origine;
  $image_encours = perspective($image_origine,90);
  $image_reflechis = reflection($image_encours,$largeur_mini,$hauteur_mini);
  $image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini*1.3);
  ImageCopyResampled($image_finale, $image_reflechis, 0, $hauteur_mini*0.8, 0, 0, imagesx ($image_reflechis), imagesy ($image_reflechis), imagesx ($image_reflechis), imagesy ($image_reflechis)); 
  ImageCopyResampled($image_finale, $image_encours, 0, 0, 0, 0,   $largeur_mini, $hauteur_mini, imagesx($image_origine), imagesy($image_origine) );

  }
  else{$image_finale = imagecreatetruecolor($largeur_mini, $hauteur_mini);
  ImageCopyResampled($image, $image_origine, 0, 0, 0, 0,   $largeur_origine, $hauteur_origine, imagesx($image_origine), imagesy($image_origine) );
  }

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


 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

27 juillet 2010 11:06:31 :
nouveau titre et ajout des url's

 Sources du même auteur

Source avec Zip Source avec une capture METTEZ VOS IMAGES OU VOS PHOTOS EN 3D ; EN PERSPECTIVE
Source avec Zip Source avec une capture AJOUTER DES REFLETS À VOS IMAGES OU VOS PHOTOS - REFLET DANS...
Source avec Zip FAIRE DES MINIATURE D'IMAGE, DES PHOTOS POUR LES PROFILS
Source avec Zip VOTRE SIGNE ASTROLOGIQUE
Source avec Zip Source avec une capture IMC (OU BMI EN ANGLAIS) ET CALCULE DE VOTRE POID IDÉAL

 Sources de la même categorie

Source avec Zip Source avec une capture CAMEMBERT BD par dardelphi
Source avec une capture AMÉLIORATION : CAMEMBERT par asphator
GESTION DE COULEUR par manuche
Source avec Zip NAVIGATOR (+CSSDETECTOR) par xXVoxPopuliXx
COMMENT, AVEC GD, DESSINER UN RECTANGLE TRANSPARENT PLEIN AV... par Rainbow

 Sources en rapport avec celle ci

REDIMENSIONNEMENT D'IMAGE PHP par JStevens
CRÉER UNE IMAGE À PARTIR DU TEXTE par dilar
UPLOAD IMAGE AVEC MINIATURE par dilar
Source avec Zip Source avec une capture METTEZ VOS IMAGES OU VOS PHOTOS EN 3D ; EN PERSPECTIVE par zulrigh
Source avec Zip FAIRE DES MINIATURE D'IMAGE, DES PHOTOS POUR LES PROFILS par zulrigh

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Librairie GD et perspective [ par MatiZ ] 'lutJe m'interesse un peu beaucoup à la librairie GD en ce moment et j'aurais voulu créer une perspective d'une image, mais je n'ai rien trouver. Donc Upload de fichier php [ par paulito47 ] Je réalise un script php qui génère un formulaire qui permet la collecte des informations nécessaires pour l'ajout d'une photo (titre, description) et parcourir image php, enregistrer chemin dans SQL et la placer dans des dossiers différents du FTP [ par vive_belmondo ] Bonjour, Je suis en train de développer un site pour un architecte comportant des chantiers. Je souhaite pour la mise à jour du site faire un formula GD + taille de texte [ par Kickaha59 ] Bonjour à tous,J'utilise une page avec le font-family Arial. J'utilise le drag&amp;drop pour déplacer des morceaux de texte sur une image. Je peux don création d'un cadre transparent par dessus une image uploader [ par foxprox ] Bonjour à tous, je viens vers vous à la recherche d'un peu d'aide. Mon employeur aimerait que sur son site, l'internaute puisse uploader une photo faire une bouclze sur un fichier contenant des photo et les redimmensionner [ par hannao ] salut à tous, voilà j'ai un petit code qui redimensionne une photo (contenu dans un dossier) à la fois j'aimerais pouvoir faire une boucle dans le fic Afficher une image dans un BLOB [ par Fredbeginner ] Salut à tous,J'ai un souci sur mon site :J'ai une BDD MYSQL dans laquelle j'insère dans des tables des images dans des BLOB (ne lançons pas le débat e Vérifier si une photo est reliée à une annonce ou non [ par ines57 ] Bonjour,Toujours pour un portail immobilier, je dois faire une vérification pour savoir si lorsqu'une annonce a été ajoutée, une photo a été ajoutée a Afficher une image correspondante [ par Prototype51 ] Bonjour à tous, Voilà bientôt 2 jours que je me casse la tête sur ce problème : Comment afficher une image au passage de la souris dans un tableau. J pb d'inserertion d' images gd dans champ longblob [ par fredericmaill ] Bonjour @ tous !!! j'ai fais un syst&#232;me d'upload qui enregistre a la fois l'image dans un r&#233;pertoire de mon serveur et enregistre &#233;gal


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,718 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales