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 :-)
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;
}
?>
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.
Sinon cherche sur le net c'est très courant ce genre de truc.
tien va ICI j'ai un pote qui l'utilise et il y arrive très bien don ct'aura pas de problem car il est pas très doué.
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 ...
ben charge serveur la premiere fois que tu regarde un repertoire, la deuxieme les miniatures sont déjà créés....
voila un petit utilitaire comme exemple :
http://lexm.free.fr/usr/photodb.zip
editer le fichier etc/config.php selon vos besoins...
voila un petit utilitaire comme exemple :
http://lexm.free.fr/usr/photodb.zip
editer le fichier etc/config.php selon vos besoins...
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 ?
- 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 ?
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;
?>
----------------------------------
<?
// ç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
- Contenus similaires :
- SolutionsProbleme affichage css dreamweaver: comment centrer page web?
- SolutionsComment faire pour conserver ma mise en page page par page
- SolutionsOuverture tres lente page web
- SolutionsProblème d'ouverture de page web
- SolutionsErreur mise en page site
- SolutionsImpression Web page blanche
- ForumCopier une page web
- SolutionsFond de page web qui ne bouge que dans un sens.
- SolutionsMise en page sous excel 2011
- Voir plus