begin process at 2012 05 27 16:42:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Application

 > AJOUTER DES REFLETS À VOS IMAGES OU VOS PHOTOS - REFLET DANS DE L'EAU

AJOUTER DES REFLETS À VOS IMAGES OU VOS PHOTOS - REFLET DANS DE L'EAU


 Information sur la source

Note :
Aucune note
Catégorie :Application Classé sous :effet, eau, gd, reflet, photos Niveau :Débutant Date de création :26/07/2010 Vu / téléchargé :2 727 / 245

Auteur : zulrigh

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


 Description

Cliquez pour voir la capture en taille normale
vous aimeriez ajouter ce genre d'effet à vos images, c'est relativement simple ; vous faite un include de ce programme, vous rajouter la fonction dans votre code GD ; un petit copier - coller avec  ImageCopyResampled ; et voila !!

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($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("reflection.frg.php");
  • $largeur_mini=180;
  • $largeur_origine = imagesx($image_origine);
  • $hauteur_origine = imagesy($image_origine);
  • $hauteur_mini = $hauteur_origine * $largeur_mini / $largeur_origine;
  • $image_reflechis = reflection($image_origine,$largeur_mini,$hauteur_mini);
  • //voila l'effet, maintenant copier-coller
  • $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_origine, 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();
  • ?>
<?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("reflection.frg.php");

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

  $image_reflechis = reflection($image_origine,$largeur_mini,$hauteur_mini);
//voila l'effet, maintenant copier-coller

  $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_origine, 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();
?>


 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


 Sources du même auteur

Source avec Zip Source avec une capture AJOUTER DES EFFETS DE PERSPECTIVE ET DES EFFETS DE REFLET SU...
Source avec Zip Source avec une capture METTEZ VOS IMAGES OU VOS PHOTOS EN 3D ; EN PERSPECTIVE
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 une capture PHPREPOGENERATOR + REPO (WIN) par alvinp
Source avec Zip IPHONE - ICÔNE D'APPEL TÉLÉPHONIQUE SUR L'ÉCRAN D'ACCUEIL par Rainbow
Source avec Zip Source avec une capture [APP WEB]SERVEUREXPLOREUR par thematrix01
Source avec Zip Source avec une capture MY.BOOKMARKS par inwebo
Source avec Zip M.V.C M.E.D par faceme

 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 MOTEUR DE RENDU DE FICHIER 3D (WAVEFRONT OBJ POUR LE MOMENT)... par ciberrique
Source avec Zip Source avec une capture AJOUTER DES EFFETS DE PERSPECTIVE ET DES EFFETS DE REFLET SU... par zulrigh

Commentaires et avis

Commentaire de legral le 27/07/2010 14:37:40

Peut tu précisez la méthodologie d'intallation du programme.

"vous faite un include de ce programme,"
--> je suppose que c'est un ftp des 2 fichiers

vous rajouter la fonction dans votre code GD ;
--> Ou ce situe ce "code GD"

un petit copier - coller avec  ImageCopyResampled ; et voila !!
-->"ImageCopyResampled " : kesako?

Merci a toi, l'idée de ton code est interressante.
Si en plus tu pouvais mettre un lien en exemple ce serais le top.

Commentaire de zulrigh le 27/07/2010 14:56:48

l'exemple de la photo est plutot parlante !!!

include("reflection.frg.php");

c'est l'include qu'il faut faire, avec le programme 'reflection.frg.php'

le code GD est un code spéciale pour php qui utilise la librairie GD justement; on peut voir si il est installer sur le server en faisant un petit phpinfos(); voir :

echo "Vous avez PHP ".phpversion();
$gd_info = gd_info();
if(!$gd_info)
die("<br />La librairie GD n'est pas installée !");

echo "<br />Vous avez GD {$gd_info['GD Version']}";

un éxemple d'utilisation de cet librairie est la fonction ImageCopyResampled qui copie et colle une image ....

En gros, gd est un MSPaint pour php ... lol

j'espere avoir était clair !

Commentaire de legral le 28/07/2010 12:06:02

merci pour les précisions. Bonne continuation dans tes projets.
Et un merci en general pour tous les contributeurs

Commentaire de hugopise le 03/08/2010 20:26:28

"les évidences des uns sont les découvertes des autres"

peux-tu décomposer clairement et sans lacune d'étape
tes consignes d'installation.

merci

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

GD : Algo pour "Tourbillon" sur une image [ par porciner ] Bonjour,Je cherche une méthode pour créer un effet particulier sur une image.Voici le type d'effet que je souhaite réaliser en PHP :Si quelqu'un à une souci avec requete update sql $_post et boucle while [ par jp1871 ] Bonjour, je viens vous déranger en cete fin de semaine en esperant qu'une âme charitable puisse m'aider si ce que je désir faire est possible merci pa compte et postage de photos [ par DjChat ] Bonjour a tous, je suis sur un projet pour une association d'art et il me demande qu'il y ai une partie sur leurs site ou les membres de l'association prob [ par kenza1987 ] Bonjour,Je vous expose mon probleme:en fait la je ve savoir comen je pe generer dynamiquement des photos a partir d'un urlvoila mon probleme:je trie d Problème GD [ par guillaumeoki ] Bonjour,J'ai une image php que j'appelle par image.php?u=.pngEt j'aimerais le changer en image.png je sais que c'est possible mais je ne sais pas comm Lister un repertoire distant [ par El Griiingo ] Bonjour a tous J'ai 2 sites utilisant souvent les memes photos.Plutot que de mettre à jour chaque site, je vousdrais savoir s'il est possible de mettr Création d'un générateur de fichiers HTM mis en page automatiquement [ par psgkiki ] Bonjour a tous, Je dois faire une application web représentant un genre de portfolio. Cette application sera réalisée par des frames. Une frame en ha diaporama pour le web [ par tntman ] bonjour, je recherche un diaporama assez précis. mais je n 'y connais pas grand chose en prog, juste un peu en flash alors je vais lister ce que je vo URGENT!!!! Upload de fichier chez free [ par sjcbboy ] Bonjour à tous!Je viens de "finir " le site pour une association sportive. Et j'attend l'activation de ma base de donnée chez free pour pouvoir l'hébe Antialiasing du texte dans une image [ par Epoc22 ] Bonjour, ça fait longtemps que j'ai plus posté ici tient Alors j'ai un problème avec la librairie GD de PHP. Lorsque je créer un texte avec GD, la pol


Nos sponsors


Sondage...

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,562 sec (3)

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