Retailler automatiquement les images script

Statut
N'est pas ouverte pour d'autres réponses.

DeScH

AstaLaVista
Hello, je voudrai que toutes les images qui sont dans une certaines parties de mon site soient à la meme résolution. Connaitriez-vous un script qui permettrait de toutes les réduire dans une résolution de 640*480 par exemple et en créant un lien vers l'image pleine?
 

Leaf

pentoboules (h)
<?
$rep = "./ton_dossier_d'images/";
$dir = opendir($rep);
while ($f = readdir($dir)) {
if(is_file($rep.$f)) {
echo "<a href='$rep.$f' alt='$f':colere:img src='$rep.$f' width=640 height=480>$f</a:colere:/br>\n";
}
closedir($dir);
?>
J'ai pas testé mais ça devrait marcher ;)
Si tu ne veux prendre que les fichiers .jpg d'un dossier, tu peux ajouter un truc du genre if (ereg(".jpg",$f)) { } ...
 

*Serval

Elite
je trouves ca un peu simpliste :p
déjà moi je vérifie toujours que le type sous bien une image

ensuite faut voir si il veut l'afficher en rétrécit, ou carrement créer une miniature (si beaucoup à afficher sur une page, c'est plus rapide ;))

Je donnerai une autre solution quand je serai chez moi (si je récupère ma connexion ce soir :-() pour aller rechercher des bouts de codes dans mes scripts existants :p
 

Tigrou

Touriste
Bah tout depend aussi de ce que tu souhaite faire.
Il y a deux grandes possibilités :

1. Comme cité plus haut tu affiches la meme image juste en reduisant la taille a l affichage. L image est juste affichée plus petite mais conserve son poids en Ko -> l image ne s affichera pas plus vite que la grande -> tu ne gagnes rien en rapidité d affichage

2. Tu utilise la librairire gd, ton image sera réellement redimensionnée en 640*480 et donc representera moins de Ko a charger pour le visiteur -> rapidité accrue

A toi de faire ton choix ;-D
 

Leaf

pentoboules (h)
Oui enfin bon sa demande est pas très claire aussi, j'ai essayé de répondre à sa question telle que je l'avais comprise :)

PS : Serval, je sux au curveball :pfiou:
 

Calvin80

Respect is key
Tigrou a dit:
librairire gd, ton image sera réellement redimensionnée en 640*480 et donc representera moins de Ko a charger pour le visiteur -> rapidité accrue

A toi de faire ton choix ;-D
+1, la librairie gd te permettra de creer des miniatures.
Mais si tu veux une taille fixe, certaines images seront déformées.
Le mieux est de faire un ratio pour que l'image ait une taille maximale et rentre dans un rectangle de 640x480


ps: je vais passer pour un chieur mais: LA RESOLUTION D'UNE IMAGE N'EST PAS LA TAILLE D'UNE IMAGE !!!!!
 
1er
OP
DeScH

DeScH

AstaLaVista
Tigrou a dit:
Bah tout depend aussi de ce que tu souhaite faire.
Il y a deux grandes possibilités :

Comme cité plus haut tu affiches la meme image juste en reduisant la taille a l affichage. L image est juste affichée plus petite mais conserve son poids en Ko -> l image ne s affichera pas plus vite que la grande -> tu ne gagnes rien en rapidité d affichage
La première possibilité, la deuxième ne m'est pas enocre utile :)
Mais je l'utiliserai sans doute plus tard.
 

*Serval

Elite
Leaf a dit:
Oui enfin bon sa demande est pas très claire aussi, j'ai essayé de répondre à sa question telle que je l'avais comprise :)

PS : Serval, je sux au curveball :pfiou:
en effet, ca pouvait être pris dans plusieurs sens...

Si il pouvait préciser cela serait cool ;)


Pour Curveball, je suis mauvais aussi et je lag ici (suis à la RTBF) :/ JE voulais tester les duels et j'ai pris le premier pseudo que j'avais déjà croisé et qui était connecté :p
 
1er
OP
DeScH

DeScH

AstaLaVista
Personne?
 

ozilrit

Elite
CSS a dit:
block#impliqué img
{
width:640px;​
height:480px;​
}

Remplacer block par un élément de type block qui contient tes images.
Remplacer impliqué par son id. (ou par sa class : block.impliqué)
Ou comme les autres, je n'ai pas bien compris la demande.
 
1er
OP
DeScH

DeScH

AstaLaVista
Merci ozilrit c'est tout ce qu'uil me fallait. J'avais pas pensé au css :shut:
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut