1 2 3 4 5 6 7 8 9 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
|
<?php set_time_limit(0) ;
ini_set("memory_limit","800M");
$fichiers=glob('images/*') ;
$cle=array_search('images/110CA15ZBJN.jpg', $fichiers) ;
$i=0 ;
while($i!=$cle)
{
unset($fichiers[$i]) ;
$i++ ;
}
foreach($fichiers as $fichier)
{
if(!is_dir($fichier))
{
$format=getimagesize($fichier) ;
$largeur=$format["0"] ;
$hauteur=$format["1"] ;
if(floor($hauteur/100)>5)
$tailletexte=5 ;
else
$tailetexte=floor($hauteur/100) ;
$texte='Image hebergée par zimage.biz' ;
if($largeur<350)
{
$tailletexte=1 ;
$texte='zimage.biz' ;
}
$extension=strtolower(substr($fichier, strrpos($fichier, '.'))) ;
if($extension=='.jpg' or $extension=='.jpeg')
$source=imagecreatefromjpeg($fichier) ;
elseif($extension=='.png')
$source=imagecreatefrompng($fichier) ;
elseif($extension=='.gif')
$source=imagecreatefromgif($fichier) ;
$temp=imagecreatetruecolor($largeur, $hauteur);
imagecopyresampled($temp, $source, 0, 0, 0, 0, $largeur, $hauteur, $largeur, $hauteur);
// Nouvelle image 100*30
$imagetexte = imagecreate(imagefontwidth($tailletexte)*strlen($texte)+10, imagefontheight($tailletexte)+10);
// Fond blanc et texte bleu
$bg = imagecolorallocate($imagetexte, 255, 255, 255);
imagecolortransparent($imagetexte, $bg);
$textcolor = imagecolorallocate($imagetexte, 0, 0, 255);
// Ajout de la phrase en bas à droite
imagestring($imagetexte, $tailletexte, 5, 5, $texte, $textcolor);
imagecopymerge($temp, $imagetexte, $largeur-(imagefontwidth($tailletexte)*strlen($texte)+10), $hauteur-(imagefontheight($tailletexte)+10),
0, 0, imagefontwidth($tailletexte)*strlen($texte)+10, imagefontheight($tailletexte)+10, 100) ;
unlink($fichier) ;
if($extension=='.jpg' or $extension=='.jpeg')
$source=imagejpeg($temp, $fichier) ;
elseif($extension=='.png')
$source=imagepng($temp, $fichier) ;
elseif($extension=='.gif')
$source=imagegif($temp, $fichier) ;
echo $fichier.'<br/>' ;
}
} |
Partager