Redimensionnement d'images

WRInaute occasionnel
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.
 
WRInaute occasionnel
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.
 
WRInaute discret
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).
 
WRInaute discret
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.
 
WRInaute occasionnel
Voici comment j'ai traité le problème :

Code:
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.
 
WRInaute accro
J'utilise aussi la classe phpThumb(), c'est vraiment super complet.
Ca fonctionne avec GD1,GD2 et ImageMagick.
 
Discussions similaires
Haut