begin process at 2012 02 12 08:55:11
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Astuces

 > VALIDITE ET REDIM DIMAGE AVEC OMBRAGE

VALIDITE ET REDIM DIMAGE AVEC OMBRAGE


 Information sur la source

Note :
9,5 / 10 - par 2 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Astuces Niveau :Débutant Date de création :25/10/2002 Date de mise à jour :26/10/2002 06:30:45 Vu :2 367

Auteur : lumesh

Ecrire un message privé
Site perso
Commentaire sur cette source (15)
Ajouter un commentaire et/ou une note

 Description

Ceci est module qui va permettre de tester la validité d'une image et si c ok alors ca redim limage et ca met un ombrage.
si limage n'est pas valide une image de remplacement pt etre mis en place.
l'ombrage, les tailles sont paramettrables.

Source

  • function IMGredimvalid($imaget,$tailleX,$tailleY,$sinon,$ombreX,$ombreY) {
  • if ($imaget!="") {
  • if (!@fopen($imaget, "r")) {
  • $validite=0;
  • } else {
  • $validite=1;
  • }
  • $up=strtoupper($imaget);
  • $extension=substr($up,strlen($up)-3);
  • if (($extension!="JPG") AND ($extension!="GIF") AND ($extension!="BMP")) { $validite=0; }
  • if ($validite==1) {
  • $taille=getimagesize($imaget);
  • $largeur=$taille[0];
  • $hauteur=$taille[1];
  • if ($largeur>$tailleX) {
  • $coef=$largeur/$tailleX;
  • $hauteur=$hauteur/$coef;
  • $largeur=$tailleX;
  • }
  • if ($hauteur>$tailleY) {
  • $coef=$hauteur/$tailleY;
  • $largeur=$largeur/$coef;
  • $hauteur=$tailleY;
  • }
  • }
  • } else {
  • $validite=0;
  • }
  • $ret="";
  • if ($ombreX=="") { $ombreX=0; }
  • if ($ombreX<0) { $ombreX=0; }
  • if ($ombreY=="") { $ombreY=0; }
  • if ($ombreY<0) { $ombreY=0; }
  • if ($validite==1) {
  • $ret="<img alt='Photo' border='0' src='$imaget' width='$largeur' height='$hauteur' style='filter:progid:DXImageTransform.Microsoft.dropShadow(Color=silver,offX=$ombreX,offY=$ombreY,positive=true);'>";
  • } else {
  • if ($sinon!="") {
  • $ret="<img alt='Photo' border='0' src='$sinon' width='$tailleX' height='$tailleY' style='filter:progid:DXImageTransform.Microsoft.dropShadow(Color=silver,offX=$ombreX,offY=$ombreY,positive=true);'>";
  • } else {
  • $ret="";
  • }
  • }
  • return $ret;
  • }
	function IMGredimvalid($imaget,$tailleX,$tailleY,$sinon,$ombreX,$ombreY) {
		if ($imaget!="") {
			if (!@fopen($imaget, "r")) {
				$validite=0;
			} else {
				$validite=1;
			}
			$up=strtoupper($imaget);
			$extension=substr($up,strlen($up)-3);
			if (($extension!="JPG") AND ($extension!="GIF") AND ($extension!="BMP")) { $validite=0; }
			if ($validite==1) {
				$taille=getimagesize($imaget);
				$largeur=$taille[0];
				$hauteur=$taille[1];
				if ($largeur>$tailleX) {
					$coef=$largeur/$tailleX;
					$hauteur=$hauteur/$coef;
					$largeur=$tailleX;
				}
				if ($hauteur>$tailleY) {
					$coef=$hauteur/$tailleY;
					$largeur=$largeur/$coef;
					$hauteur=$tailleY;
				}
			}
		} else {
			$validite=0;
		}
		$ret="";
		if ($ombreX=="") { $ombreX=0; }
		if ($ombreX<0) { $ombreX=0; }
		if ($ombreY=="") { $ombreY=0; }
		if ($ombreY<0) { $ombreY=0; }
		if ($validite==1) {
			$ret="<img alt='Photo' border='0' src='$imaget' width='$largeur' height='$hauteur' style='filter:progid:DXImageTransform.Microsoft.dropShadow(Color=silver,offX=$ombreX,offY=$ombreY,positive=true);'>";
		} else {
			if ($sinon!="") {
				$ret="<img alt='Photo' border='0' src='$sinon' width='$tailleX' height='$tailleY' style='filter:progid:DXImageTransform.Microsoft.dropShadow(Color=silver,offX=$ombreX,offY=$ombreY,positive=true);'>";				
			} else {
				$ret="";
			}
		}
		return $ret;
	} 

 Conclusion

Pour sen servir:

// IMGredimvalid($imaget,$tailleX,$tailleY,$sinon,$om breX,$ombreY)
echo IMGredimvalid("image1.gif",300,300,"remplacant.gif ",3,3);

voila :) amusez vous bien :)


 Sources du même auteur

Source avec Zip [PHP5] LIMÉA XSLT TEMPLATE ENGINE
Source avec Zip Source avec une capture PHP4 - TREEVIEW POUR LES DOSSIERS
Source avec Zip GERER SES FORMULAIRES
Source avec Zip GÉNÉRATEUR DE FLUX RSS 2.0
Source avec Zip CLASSE POUR LES TEMPLATES TOUTE SIMPLE

 Sources de la même categorie

Source avec Zip Source avec une capture GENERATEUR D'ONGLET DE NAVIGATION PHP par pos123
FORMATER UN LIEN YOUTUBE, DAILYMOTION OU VIMEO POUR L'UTILIS... par kgb93
Source avec Zip Source avec une capture PAGINATION + FICHIER CSS par profdi
Source avec Zip Source avec une capture SYSTEME D'AUTHENTIFICATION PHP AVEC PROTÉCTION KEYLOGGER par mtrix000
Source avec Zip Source avec une capture GENERATEUR DE BOUTONS DE PARTAGES POUR RESEAUX SOCIAUX par cod57

Commentaires et avis

Commentaire de Kirua le 26/10/2002 14:03:29

WOW c extra!! je vias tester ça de suite!! :) il faut des librairies spéciales installées? (je suis sur free.fr)

Commentaire de lumesh le 26/10/2002 14:06:26

non aucune librairie de spé
ca te sort un code HTML avc la balise &lt;IMG&gt; c tt :)
donc tu as juste a afficher le code renvoyé par la fonction :)

Commentaire de Kirua le 26/10/2002 14:09:02

je viens de testyer c extra!!!! mais j'arrive pas a agrandir l'image, seulement à rapeticir. c normal?

Commentaire de Kirua le 26/10/2002 14:11:25

non c pas normal que je puisse pas agrandir!! je vais tester ça hein ;)
je suppose que ça marche que sur les pc windows avec internet explorer?

Commentaire de lumesh le 26/10/2002 14:16:05

alors lombrage marche quavec IE !
par contre le reste marche pr tt le monde (PHP4)
sinon c normal que tu puisse pas agrandir mais c juste une modif de code a faire pr ca.

Commentaire de Kirua le 26/10/2002 14:26:00

comment ça? pq c normal? j'ai pas pris la peine d'analyser ton code vois-tu :) j'ai juste vérifié que ça enregistrais pas une nvlle image, mais comme c une librairie de microsoft c normal que ça fasse rien, et c tant mieux! alors pq ça peut pas agrandir? c du au html?

Commentaire de lumesh le 26/10/2002 14:26:08

modif pr agrandir limage:

juste en dessous de ce code:

$taille=getimagesize($imaget);
$largeur=$taille[0];
$hauteur=$taille[1];
if ($largeur&gt;$tailleX) {
$coef=$largeur/$tailleX;
$hauteur=$hauteur/$coef;
$largeur=$tailleX;
}
if ($hauteur&gt;$tailleY) {
$coef=$hauteur/$tailleY;
$largeur=$largeur/$coef;
$hauteur=$tailleY;
}

mettez ce code:

if ($tailleX&gt;=$largeur) {
$largeur=$tailleX;
}
if ($tailleY&gt;=$hauteur) {
$hauteur=$tailleY;
}

Commentaire de lumesh le 26/10/2002 14:28:21

oui ce ke te ressort le code c du HTML (mate la fin du code !!!)
deplus la lib microsoft ne sert ke pour lombrage !!!!

Commentaire de Kirua le 26/10/2002 14:31:23

ben oui tt ça j'ai regardé, je fais du php depuis un bout de temps qd meme. l'ombrage, t'as trouvé ça ou?

Commentaire de Kirua le 26/10/2002 14:36:05

bon, réflexion faite, silver est bien la meilleure couleure pour l'ombre :)
allez, je te mets 9 sur ce script, paske on peut tjs mieux faire ;)
BIen joué, ça va tuer sur mon album photo ;)

Commentaire de lumesh le 26/10/2002 14:40:54

c cool merci :)

Commentaire de OriOn le 06/11/2002 09:13:33 administrateur CS

Yop lumesh :)  c'est une bonne source.. Pour l'ombrage j'ai un code du même genre mais c'est avec la lib gd..

@ ++
OriOn

Commentaire de Kirua le 23/02/2003 23:15:29

vive les filtres MSIE alors, on a beau dire, c qd meme le meilleur navigateur web ! (et c pas faute d'avori essayé netscape ! et les version 4, 6, et 7 ! )

Commentaire de lumesh le 23/02/2003 23:22:07

essaye OPERA !!!!
la vs 7 est fabuleuse (la 6.05 est pas mal aussi).
;)

Commentaire de apz le 03/10/2004 16:31:33

je n'ai qu'une image sans ombre !!!?

pourtant j'ai IE 5.5 !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,452 sec (4)

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