Redimensionnement d'images


Soak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 24 Oct 2004

Redimensionnement d'images

Message le Sam Mar 18, 2006 15:52

Bonjour à tous,

Je ne comprends pas très bien comment Google redimensionne ses images pour les afficher comme il faut sur leur interface.

Je m'explique :

Exemple de recherche :
http://images.google.com/images?q=moon& ... rch+Images

Si on prend la première image :
410 x 276 pixels

et qu'on regarde sa taille sur l'interface de Google :
121 x 85 pixels

Donc si on fait 410/121 (et 276/85), on trouve combien de fois l'image à été réduite (enfin je sais pas si je m'exprime comme il le faudrait, en espérant que vous me comprendrez).

Ce qui donne :
410/121 : 3,3884...
276/85 : 3,2471...

Comment d'après vous Google redimensionne ces images ? Je ne vois pas trop sur quoi il se base pour redimensionner ces images avec des diviseurs aussi précis.

(Je demande ceci car je fais un moteur de recherche proposant des documents Open Source, donc une partie Images -http://www.sycarox.com/).

Merci d'avance pour votre aide.


Soak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 24 Oct 2004

Message le Sam Mar 18, 2006 16:18

Bon, faisons autrement :)

http://www.sycarox.com/fr/image/search?recherche=e
Voici une recherche.

Je voudrais que les images soient redimensionnées pour que la hauteur ou la largeur maximum soit de 200 pixels.

Mais le redimensionnement se fera à la largeur ET à la hauteur.

Exemple : une image fais 400 * 100 : on divise par 2 pour trouver 200 et 50.

Enfin faire comme dans Word quand on réduit une image, on la prend dans un coin, et ses cotés se redimensionnent tous en même temps.

Comment faire une règle de calcul comme celle-ci ?
Merci d'avance.

Valhala
WRInaute discret
WRInaute discret
 
Messages: 241
Inscription: 8 Jan 2005

Message le Sam Mar 18, 2006 16:30

Il y a phpthumb() qui est un outil ultra maxi complet. J'ai un script plus légé, facile et simple qui fait que le redimensionnement donc si ca t'intéresse envoi moi un PM (en esperant de retrouver ce script).

tophus
WRInaute discret
WRInaute discret
 
Messages: 221
Inscription: 12 Aoû 2005

Message le Sam Mar 18, 2006 16:35

Ya pas mal de fontions php qui permetent la manipulation d'image,
Les fonctions imagesx et imagesy renvoient la largeur et la hauteur d'une image, après tu compare ta hauteur et ta largeur, et tu modifies ton image. Avec la fonction imagecopyresampled tu recré ton image à la bonne taille.


Soak
WRInaute occasionnel
WRInaute occasionnel
 
Messages: 373
Inscription: 24 Oct 2004

Message le Sam Mar 18, 2006 17:22

Voici comment j'ai traité le problème :

Code: Tout sélectionner
if($largeur >= $hauteur)
{
$pourcentageDiv=175/$largeur;
$largeur2=$largeur*$pourcentageDiv;
$hauteur2=$hauteur*$pourcentageDiv;
}
if($hauteur > $largeur)
{
$pourcentageDiv=175/$hauteur;
$hauteur2=$hauteur*$pourcentageDiv;
$largeur2=$largeur*$pourcentageDiv;
}


Si vous avez une meilleure solution, n'hésitez pas :)
Merci.


spout
WRInaute accro
WRInaute accro
 
Messages: 4109
Inscription: 14 Mai 2003

Message le Sam Mar 18, 2006 20:11

J'utilise aussi la classe phpThumb(), c'est vraiment super complet.
Ca fonctionne avec GD1,GD2 et ImageMagick.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités