Se connecter avec
S'enregistrer | Connectez-vous

mise en page de photos sur page web

Dernière réponse : dans Programmation

salut tout le monde !

un nouveau souci : ;-)

voila, sur mon site Internet j'ai des sections de photos. Ma méthode pour faire ces sections c'est de prendre mes photos et avec photoshop de les redimensionner une fois en miniature et une fois en taille normale... ensuite sous dreamweaver je créé ma 1ère page avec toutes les photos affichées en miniatures (ou en vignettes si vous préférez) : c'est-a-dire que je créé un petit cadre pour chaques photo miniature ! vous imaginez le boulot quand j'en ai 50 ! et après sur chaques photo miniature je créé un lien pour qu'elle s'affiche en taille normale quand on clique dessus...

est-ce que quelqu'un aurait une idée pour me faciliter tout ce travail qui j'en suis persuadé est superflu... qu'elle est votre méthode ???

merci :-)

Autres pages sur : mise page photos page web

Lassé par la pub ? Créez un compte

avec php tu peux genere on the fly des miniature de qualite acceptable ... librairie GD2

le principe c de faire un script qui parcour le repertoire ou sont les hautes def et pour chacune d'elle creer une miniature (on peut tester l'existence d'une miniature pour ne pas la recreer inutilement !)


voila une idée du code (il en existe des tonne sur le net) ça c juste pour redimentionner des jpeg...


<?


function img_getNewSize($source,&$w,&$h,$thumbnail_size)
{
if ((ImageSX($source) <= $thumbnail_size) && (ImageSY($source) <= $thumbnail_size))
{
$h = ImageSY($source);
$w = ImageSX($source);
}
else if (ImageSX($source) > ImageSY($source))
{
$h = $thumbnail_size * ImageSY($source) / ImageSX($source);
$w = $thumbnail_size;
}
else
{
$h = $thumbnail_size;
$w = $thumbnail_size * ImageSX($source) / ImageSY($source) ;
}
}

function img_resize_jpeg($fin,$fout,$size)
{
$ret=FALSE;
$img = @imagecreatefromjpeg($fin);
if ($img)
{
img_getNewSize($img,$w,$h,$size);
$omg= imagecreatetruecolor($w,$h);
if($omg)
{
imagecopyresized($omg,$img,0,0,0,0,$w,$h,ImageSX($img),ImageSY($img));
$ret=imagejpeg ( $omg , $fout);
imagedestroy ($omg);
}
imagedestroy ($img);
}
return $ret;
}

?>

pour quoi tu veux du java lol. Bha si tu t'y connai un peu en php c'est vite fait tu fait un formulaire d'upload ou tu fait uploader ton img normal tu ajoute aussi la fonction de quazardou et tu ajoute l'adresse de la photo et de la miniature dans 2 champs d'une table mysql et dans ton affichage tu lui fait afficher les miniature avec un lien pour afficher c'est très simple.
Sinon cherche sur le net c'est très courant ce genre de truc.

Citation :

quazardous a écrit :
avec php tu peux genere on the fly des miniature de qualite acceptable ... librairie GD2

le principe c de faire un script qui parcour le repertoire ou sont les hautes def et pour chacune d'elle creer une miniature (on peut tester l'existence d'une miniature pour ne pas la recreer inutilement !)


voila une idée du code (il en existe des tonne sur le net) ça c juste pour redimentionner des jpeg...


<?


function img_getNewSize($source,&$w,&$h,$thumbnail_size)
{
if ((ImageSX($source) <= $thumbnail_size) && (ImageSY($source) <= $thumbnail_size))
{
$h = ImageSY($source);
$w = ImageSX($source);
}
else if (ImageSX($source) > ImageSY($source))
{
$h = $thumbnail_size * ImageSY($source) / ImageSX($source);
$w = $thumbnail_size;
}
else
{
$h = $thumbnail_size;
$w = $thumbnail_size * ImageSX($source) / ImageSY($source) ;
}
}

function img_resize_jpeg($fin,$fout,$size)
{
$ret=FALSE;
$img = @imagecreatefromjpeg($fin);
if ($img)
{
img_getNewSize($img,$w,$h,$size);
$omg= imagecreatetruecolor($w,$h);
if($omg)
{
imagecopyresized($omg,$img,0,0,0,0,$w,$h,ImageSX($img),ImageSY($img));
$ret=imagejpeg ( $omg , $fout);
imagedestroy ($omg);
}
imagedestroy ($img);
}
return $ret;
}

?>


Bonjour la charge serveur après ...

en gros le petit script (index.php) liste tous les objets d'un repertoire donné (dans config.php)

- il scan le repertoire :

* - pour les photos il teste l'exitence d'une miniature pour cette photo dans l'arborescence "miniature" (icon_root dans config.php)
- si la miniature n'exite pas il la crée, donc le serveur travaille seulement la premiere fois qu'il rencontre une nouvelle photo !
- il affiche la miniature dans tous les cas avec un lien vers la photo normale

* - pour les repertoires, il affiche un icon repertoire avec un lien pour afficher le contenu du repertoire

est ce plus claire ?

ha ok merci pour cette explication. c'est clair maintenant.

je vais tester ton script ce soir et voir comment ça marche... si t'as 2 secondes tu peux aller voir mon site et me dire si je pourrais l'incorporer dans mes pages où il y a des photos... mais je pense que oui.

dans config.php je mets le chemin de mon répertoire où il y a mes photos en taille normale et après on doit pouvoir modifier le nombre de vignettes en horizontal et vertical et ça doit être bon, non ?

config.php
----------------------------------

<?
// ça tu laisse tomber ct pour un support base de donnée// ça c la base de l'arborescence ou y a t photos, peut y avoir des sous repertoires http://monsite.com/images
define("icon_size","120");
define("icon_quality","50");


error_reporting(E_ALL ^ E_NOTICE);

// la c parce que j'avais fais ça avant le register_global = 0...;");
}
if($p=="")$p=0;
?>
Lassé par la pub ? Créez un compte
Tom's guide dans le monde