Et zou... ;)
Comme d'habitude, les habitués commencent à me connaître..., c'est une question posée sur un forum qui est à l'origine de cette page ;)
Le but de ce script est de créer de manière automatique un cadre autour d'une photo.
Il pourra être adapté en fonction de l'encadrement de votre choix, si toutefois vous en avez bien compris le principe ;)
On construit un tableau dans lequel la partie centrale recevra l'image à encadrer et les bords, notre encadrement donc, seront créés à l'aide d'images de fond.
Les dimensions des images de l'exemple présenté ci-dessous sont indiquées entre parenthèses et en pixels.
Il conviendra donc de créer les 8 images suivantes :
Haut Gauche (85 x 85)
Haut (40 x 85)
Haut Droite (85 x 85)
Gauche (85 x 40)
Centre (c'est l'image ;) )
Droite (85 x 40)
Bas Gauche (85 x 85)
Bas (40 x 85)
Bas Droite (85 x 85)
Bien sûr, si votre cadre dispose d'une couleur unique, le nombre d'images peut très bien tomber à une !
Dans cet exemple, étant donné les ombrages et le motif du cadre en bois, il est nécessaire, pour avoir un rendu parfait, de créer ces 8 images.
Résultat
Le nom de l'image
Dans le code présenté ci-dessous le nom de l'image provient d'un lien. Il est donc transmis par l'URL. Le code est en PHP mais il pourra être paramètré afin d'être utilisé en ASP.
Pour cela, remplacer la ligne :
<?$img=@$_GET['img'];?>
Par la ligne :
<%img=Request.QueryString("img")%>
Et :
<?echo $img;?>
Par :
<%=img%>
L'appel de l'encadrement va se faire de la façon suivante : cadre.php?img=toto.gif cadre.asp?img=tata.jpg
Toute autre utilisation peut bien sûr être faite, notamment récupérer l'URL de l'image dans un champ d'une table de base de données, MySQL ou Access.