begin process at 2012 05 27 21:37:20
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > GÉNÉRER DES VIGNETTES D'IMAGES

GÉNÉRER DES VIGNETTES D'IMAGES


 Information sur la source

Note :
6 / 10 - par 4 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Débutant Date de création :30/06/2003 Date de mise à jour :08/07/2003 20:17:35 Vu :7 503

Auteur : Houzefa

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

 Description

Ce script crée des vignettes de toutes les images jpg qui sont dans un dossier.

Source

  • <html>
  • <head>
  • <title>Cr&eacute;ation de petites images</title>
  • <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  • <script language="JavaScript">
  • function verifier(){
  • if (formulaire.dossier.value==""){
  • alert("Vous n'avez pas défini le dossier à analyser.");
  • return false;
  • }
  • if (formulaire.largeur_max.value==""){
  • alert("Vous n'avez pas défini de largeur maximale.");
  • return false;
  • }
  • if (formulaire.hauteur_max.value==""){
  • alert("Vous n'avez pas défini de hauteur maximale.");
  • return false;
  • }
  • if (isNaN(formulaire.largeur_max.value)){
  • alert("Largeur maximale :\nVous devez écrire un nombre.");
  • formulaire.largeur_max.value="";
  • return false;
  • }
  • if (isNaN(formulaire.hauteur_max.value)){
  • alert("Hauteur maximale :\nVous devez écrire un nombre.");
  • formulaire.hauteur_max.value="";
  • return false;
  • }
  • formulaire.submit();
  • }
  • </script>
  • <style type="text/css">
  • h1 {
  • font-size: large;
  • color: #FF962D;
  • background: #000000;
  • border: thin dashed #FFFF9C
  • }
  • input {
  • text-align: center;
  • font-weight: bold;
  • color: #000000;
  • background: transparent;
  • border: thin dashed #63CEFF
  • }
  • form { color: #00AFFF }
  • </style>
  • </head>
  • <body bgcolor="#FFAF5F" leftmargin="0" topmargin="0">
  • <center><font face="Georgia, Times New Roman, Times, serif">
  • <h1>Cr&eacute;ation de petites images.</h1>
  • <?
  • if (!function_exists("imagecreatetruecolor")) { die("Vous n'utilisez pas la libraire GD 2.\n</font></center>\n</body></html>"); }
  • set_time_limit(0);
  • if (isset($dossier)) {
  • $dossier=trim(str_replace("\\\\", "/", $dossier));
  • if (isset($dossier)) {
  • chmod($dossier, 0700);
  • if (!file_exists("$dossier/petites")) { mkdir("$dossier/petites", 0700); }
  • $ouverture=opendir($dossier);
  • $fichier=readdir($ouverture);
  • $fichier=readdir($ouverture);
  • while ($fichier=readdir($ouverture)) {
  • if ((strtolower(substr($fichier, -4))==".jpg")||(strtolower(substr($fichier, -5))==".jpeg")) {
  • $image_=imagecreatefromjpeg("$dossier/$fichier");
  • $largeur=imagesx($image_);
  • $hauteur=imagesy($image_);
  • if (($largeur>$largeur_max)||($hauteur>$hauteur_max)) {
  • $grand=max($largeur, $hauteur);
  • if ($grand==$largeur) { $image=imagecreatetruecolor($largeur_max, $largeur_max*$hauteur/$largeur); }
  • if ($grand==$hauteur) { $image=imagecreatetruecolor($hauteur_max*$largeur/$hauteur, $hauteur_max); }
  • imagecopyresampled($image, $image_, 0, 0, 0, 0, imagesx($image), imagesy($image), $largeur ,$hauteur);
  • imagedestroy($image_);
  • imagejpeg($image, "$dossier/petites/$fichier");
  • imagedestroy($image);
  • } else { copy("$dossier/$fichier", "$dossier/petites/$fichier"); }
  • }
  • }
  • closedir($ouverture);
  • echo "<font size=\"4\" color=\"#FF0000\">Termin&eacute; !</font>";
  • } else { echo "<font size=\"4\" color=\"#FF0000\">Le dossier <b>$dossier</b> n'existe pas.</font>"; }
  • }
  • ?>
  • <form name="formulaire" method="post"><b>
  • Dossier &agrave; analyser :
  • <input type="text" name="dossier"><br>
  • Largeur maximale (pixels) :
  • <input type="text" name="largeur_max"><br>
  • Hauteur maximale (pixels) :
  • <input type="text" name="hauteur_max"><br>
  • <input type="button" value="Ok !" onClick="verifier()">
  • <input type="submit" style="visibility: hidden; width: 0">
  • </b></form>
  • </font></center>
  • </body>
  • </html>
<html>
<head>
<title>Cr&eacute;ation de petites images</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<script language="JavaScript">
function verifier(){
if (formulaire.dossier.value==""){
alert("Vous n'avez pas défini le dossier à analyser.");
return false;
}
if (formulaire.largeur_max.value==""){
alert("Vous n'avez pas défini de largeur maximale.");
return false;
}
if (formulaire.hauteur_max.value==""){
alert("Vous n'avez pas défini de hauteur maximale.");
return false;
}
if (isNaN(formulaire.largeur_max.value)){
alert("Largeur maximale :\nVous devez écrire un nombre.");
formulaire.largeur_max.value="";
return false;
}
if (isNaN(formulaire.hauteur_max.value)){
alert("Hauteur maximale :\nVous devez écrire un nombre.");
formulaire.hauteur_max.value="";
return false;
}
formulaire.submit();
}
</script>
<style type="text/css">
h1 {
font-size: large;
color: #FF962D;
background: #000000;
border: thin dashed #FFFF9C
}
input {
text-align: center;
font-weight: bold;
color: #000000;
background: transparent;
border: thin dashed #63CEFF
}
form { color: #00AFFF }
</style>
</head>

<body bgcolor="#FFAF5F" leftmargin="0" topmargin="0">
<center><font face="Georgia, Times New Roman, Times, serif">
<h1>Cr&eacute;ation de petites images.</h1>
<?
if (!function_exists("imagecreatetruecolor")) { die("Vous n'utilisez pas la libraire GD 2.\n</font></center>\n</body></html>"); }
set_time_limit(0);
if (isset($dossier)) {
$dossier=trim(str_replace("\\\\", "/", $dossier));
if (isset($dossier)) {
chmod($dossier, 0700);
if (!file_exists("$dossier/petites")) { mkdir("$dossier/petites", 0700); }
$ouverture=opendir($dossier);
$fichier=readdir($ouverture);
$fichier=readdir($ouverture);
while ($fichier=readdir($ouverture)) {
if ((strtolower(substr($fichier, -4))==".jpg")||(strtolower(substr($fichier, -5))==".jpeg")) {
$image_=imagecreatefromjpeg("$dossier/$fichier");
$largeur=imagesx($image_);
$hauteur=imagesy($image_);
if (($largeur>$largeur_max)||($hauteur>$hauteur_max)) {
$grand=max($largeur, $hauteur);
if ($grand==$largeur) { $image=imagecreatetruecolor($largeur_max, $largeur_max*$hauteur/$largeur); }
if ($grand==$hauteur) { $image=imagecreatetruecolor($hauteur_max*$largeur/$hauteur, $hauteur_max); }
imagecopyresampled($image, $image_, 0, 0, 0, 0, imagesx($image), imagesy($image), $largeur ,$hauteur);
imagedestroy($image_);
imagejpeg($image, "$dossier/petites/$fichier");
imagedestroy($image);
} else { copy("$dossier/$fichier", "$dossier/petites/$fichier"); }
}
}
closedir($ouverture);
echo "<font size=\"4\" color=\"#FF0000\">Termin&eacute; !</font>";
} else { echo "<font size=\"4\" color=\"#FF0000\">Le dossier <b>$dossier</b> n'existe pas.</font>"; }
}
?>
<form name="formulaire" method="post"><b>
Dossier &agrave; analyser :
<input type="text" name="dossier"><br>
Largeur maximale (pixels) :
<input type="text" name="largeur_max"><br>
Hauteur maximale (pixels) :
<input type="text" name="hauteur_max"><br>
<input type="button" value="Ok !" onClick="verifier()">
<input type="submit" style="visibility: hidden; width: 0">
</b></form>
</font></center>
</body>
</html>



 Sources du même auteur

EMPLOI DU TEMPS
Source avec Zip Source avec une capture METTRE LES CODES SOURCES DE TOUS LES FICHIERS DE VOTRE SITE ...
LISTE DES FAVORIS WINDOWS SOUS FORME D'ARRAYS PHP FACILEMENT...

 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

Commentaires et avis

Commentaire de ProgHan le 16/08/2010 11:51:23 1/10

Script NON fonctionnel. Voilà comment cela s'affiche à l'écran :


Création de petites images.
\n"); } set_time_limit(0); if (isset($dossier)) { $dossier=trim(str_replace("\\\\", "/", $dossier)); if (isset($dossier)) { chmod($dossier, 0700); if (!file_exists("$dossier/petites")) { mkdir("$dossier/petites", 0700); } $ouverture=opendir($dossier); $fichier=readdir($ouverture); $fichier=readdir($ouverture); while ($fichier=readdir($ouverture)) { if ((strtolower(substr($fichier, -4))==".jpg")||(strtolower(substr($fichier, -5))==".jpeg")) { $image_=imagecreatefromjpeg("$dossier/$fichier"); $largeur=imagesx($image_); $hauteur=imagesy($image_); if (($largeur>$largeur_max)||($hauteur>$hauteur_max)) { $grand=max($largeur, $hauteur); if ($grand==$largeur) { $image=imagecreatetruecolor($largeur_max, $largeur_max*$hauteur/$largeur); } if ($grand==$hauteur) { $image=imagecreatetruecolor($hauteur_max*$largeur/$hauteur, $hauteur_max); } imagecopyresampled($image, $image_, 0, 0, 0, 0, imagesx($image), imagesy($image), $largeur ,$hauteur); imagedestroy($image_); imagejpeg($image, "$dossier/petites/$fichier"); imagedestroy($image); } else { copy("$dossier/$fichier", "$dossier/petites/$fichier"); } } } closedir($ouverture); echo "Terminé !"; } else { echo "Le dossier $dossier n'existe pas."; } } ?>
Dossier à analyser :
Largeur maximale (pixels) :
Hauteur maximale (pixels) :

 Ajouter un commentaire




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

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