Vous êtes ici Codes PHP et MySQL > Images > Création de vignettes thumb

 

Création de vignettes thumb

Ce code est simple a utiliser pour générer des thumbs et les stocker dans un répertoire.

Oubliez pas de renseigner le répertoire ou vous allez placer vos vignettes générés : "path/to/folder/to/upload/photo" et le répertoire temporaire pour la création des vignettes : "path/to/folder/to/upload/thumb"

Les répertoires doivent être en mode écriture: chmod 777
 
petitesannonces
Site de l'auteur voir
[2] sources en PHP voir
Code vu 5191 fois
Enregistré le 17 Juil 2014
  • Digg ce code sur digg.com
  • Bookmark ce code sur del.icio.us
  • Bookmark ce code sur Google
  • Bookmark ce code sur Yahoo
  • Ajoute Création de vignettes thumb
  • Partage ce code sur Facebook
 
 
 
 

Code Source


01.
02.
03.
04.
05.
06.
07.
08.
09.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
 
<?php
/******************************************************************************/
/*                                                                            */
/*                       __        ____                                       */
/*                 ___  / /  ___  / __/__  __ _____________ ___               */
/*                / _ \/ _ \/ _ \_\ \/ _ \/ // / __/ __/ -_|_-<               */
/*               / .__/_//_/ .__/___/\___/\_,_/_/  \__/\__/___/               */
/*              /_/       /_/                                                 */
/*                                                                            */
/*                                                                            */
/******************************************************************************/
/*                                                                            */
/* Titre          : Création de vignettes thumb                               */
/*                                                                            */
/* URL            : http://www.phpsources.org/scripts699-PHP.htm              */
/* Auteur         : petitesannonces                                           */
/* Date édition   : 17 Juil 2014                                              */
/* Website auteur : http://tata.nc                                            */
/*                                                                            */
/******************************************************************************/
 
if ($_POST['action']=="add"){ 

$userfile $HTTP_POST_FILES['photo']['tmp_name']; 
$userfile_name $HTTP_POST_FILES['photo']['name']; 
$userfile_size $HTTP_POST_FILES['photo']['size']; 
$userfile_type $HTTP_POST_FILES['photo']['type']; 

/////////////////////////  
//LES DIMENSIONS // 

$dimension getimagesize($userfile); 
$large_width $dimension[0]; // GET PHOTO WIDTH 
$large_height $dimension[1]; //GET PHOTO HEIGHT 
$small_width 120// DECLARE THUMB WIDTH 
$small_height 90// DECLARE THUMB HEIGHT 

///////////////////////// 
//CHECK TAILLE  // 

if ($userfile_size>102400){ 
     $error=1; 
     $msg "The photo is over 100kb. Please try again."; 
} 


//////////////////////////////// 
// CHECK TYPE D'EXTENTIONS. ICI IL FAUT UN JPG // 

if ($userfile_type="image/pjpeg"){ 
    if ($userfile_type!="image/jpeg"){ 
       $error=1; 
       $msg "The photo must be JPG"; 
    } 
} 

////////////////////////////// 
//CHECK WIDTH/HEIGHT // 
if ($large_width!=600 or$large_height!=400){ 
$error=1$msg "The photo must be 600x400 pixels"; 
} 

/////////////////////////////////////////// 
//CREATION DE LA VIGNETTE / ET UPLOAD LA VIGNETTE /// 

if ($error<>1){ 
     
    $image $userfile_name//if you want to insert it to the database 
    $pic imagecreatefromjpeg($userfile); 
    $small imagecreatetruecolor($small_width,$small_height); 
    imagecopyresampled($small,$pic,0,0,0,0$small_width$small_height$large_width$large_height); 
    if (imagejpeg($small,"path/to/folder/to/upload/thumb".$userfile_name100)){
     
        $large imagecreatetruecolor($large_width,$large_height); 
    imagecopyresampled($large,$pic,0,0,0,0$large_width$large_height$large_width$large_height); 
        if (imagejpeg($large,"path/to/folder/to/upload/photo".$userfile_name100)) 
      {} 
           else {$msg="A problem has occured. Please try again."$error=1;} 
    } 
    else { 
      $msg="A problem has occured. Please try again."$error=1; 
    } 
} 
////////////////////////////////////////////// 

/// FORMULAIRE 
 
?> 

<html><head><title>create thumb</title></head>
<body>
<form name="form1" enctype="multipart/form-data" action="" method="post">
<input type="hidden" value="add" name="action">
Select Photo: <input type="file" name="photo">
<input type="submit" name="submit" value=" go">
</form>
</body
</html>
 

Fonctions du code

: Retourne la taille d'une image - (PHP 4, PHP 5)
: Crée une nouvelle image à partir d'un fichier ou d'une URL - (PHP 4, PHP 5)
: Crée une nouvelle image en couleurs vraies - (PHP 4 >= 4.0.6, PHP 5)
: Copie, redimensionne, rééchantillonne une image - (PHP 4 >= 4.0.6, PHP 5)
: Envoie une image JPEG vers un navigateur ou un fichier - (PHP 4, PHP 5)
Ajouter un commentaire
Code de sécurité

Attention: Les champs marqués d'une étoile * sont obligatoires
 

Connexion

 
 

Images

 
 

PHP

 
 
        Publicité