Page 1 sur 1

Une classe et sept méthodes pour créer des miniatures

Posté : 08 mai 2008, 21:30
par Gofromiel
Les miniatures c'est chouette, mais les faire avec Photoshop c'est déjà moins chouette. Surtout quand on gère un album web dans lequel de nombreuses personnes peuvent laisser des images. Il est possible de redimensionner des images par l'intermédiaire de la fonction imagecopyresampled() mais on ne peut pas dire que l'on soit étouffé sous une pléthore d'options de redimensionnement et de cadrage.

Je vous propose donc la méthode resize() de ma classe WdImage et quelques exemples de rendu pour vous mettre l'eau à la bouche.

Le reste est sur mon blog. : Une classe et sept méthodes pour créer des miniatures en PHP

Image
Image
Image
Image
Image
Image
Image

Posté : 09 mai 2008, 17:05
par momox
Enorme, j'adore :D

Posté : 10 mai 2008, 14:47
par FredoMkb
Merci beaucoup !

C'est vraiment très bien, mais j'ai comme un doute, est-ce possible de redimensionner une image de sorte, par exemple, qu'elle respecte une largeur donnée et que la hauteur s'adapte en conséquence, sans pour autant qu'elle soit recadrée ?

Par exemple, j'ai une image aux dimensions suivantes : largeur = 400 px ; hauteur = 600 px.

Maintenant, je dois insérer une miniature de cette image en respectant une largeur de 100 px, j'aimerais que la hauteur soit redimensionnée de manière proportionnelle pour obtenir une valeur de 150 px pour cet exemple...

Est-ce possible de le faire avec ta classe ? :?:

Merci en tout cas d'avoir partagé cette solution qui ne manquera pas de me rendre service !

à+ :)

Posté : 10 mai 2008, 16:47
par Gofromiel
Puisque tu es mignon, j'ai ajouté deux nouvelles méthodes de redimensionnement. Tu y trouvera surement ton bonheur :

- RESIZE_FIXED_HEIGHT: respectera la hauteur mais pas la largeur.
- RESIZE_FIXED_HEIGHT_CROPPED: respectera la hauteur et respectera à moitié la largeur : si l'image est plus grande que la largeur de destination, l'image sera coupée et centrée.

Si tu veux que la hauteur et la largeur cible soient absolument respectées tu peux utiliser RESIZE_SCALE_MIN ou RESIZE_SCALE_MAX, selon ta préférence.

++

Posté : 10 mai 2008, 18:17
par FredoMkb
WOUW !!! alors, là... chapô... quelle réactivité !!! :merci:

Merci mille fois, c'est très sympa (et merci pour le "mignon"... ça se voit que tu ne me connais pas ;) :D )...

Enfin, j'ai été jeter un coup d'oeil sur ton site, et... :shock: là aussi, impressionné le Fredo par tes multiples talents, artistiques et techniques, c'est rare... et puis, je serai très curieux de voir un jour une démo de ton CMS, ça a l'air vraiment top :pouce:

Merci :)

Posté : 10 mai 2008, 20:47
par Gofromiel
Merci ! t'es mignon ;-)

Je peaufine, je peaufine, mais il faudra bien qu'il prenne l'air un jour mon CMS. Le site est en construction par là : www.wdpublisher.com. Si ça te dit, je te solliciterai tantôt sans vergogne pour du béta-testing.

++

Posté : 11 mai 2008, 03:22
par FredoMkb
Le site est en construction par là : www.wdpublisher.com.
Bein oui, j'ai bien vu... je l'ai trouvé très réussi graphiquement... et techniquement c'est déjà d'un niveau très au dessus de mes modestes compétences... alors, au risque de me redire, chapô ! :pouce:
Si ça te dit, je te solliciterai tantôt sans vergogne pour du béta-testing.
Et bien, avec grand plaisir, sérieusement, même si, entre nous, mon niveau en programmation est très largement insuffisant pour que je puisse te donner de retours techniques éclairés... mais je suis évidemment partant pour tester au mieux de mes capacités l'utilisation de ton CMS et te donner en retour mon avis... très très humble sur ce coup, très ;)

Merci... à+ :)

Posté : 11 mai 2008, 09:47
par zeus
Le site est en construction par là : www.wdpublisher.com.
Bein oui, j'ai bien vu... je l'ai trouvé très réussi graphiquement... et techniquement c'est déjà d'un niveau très au dessus de mes modestes compétences... alors, au risque de me redire, chapô ! :pouce:
Idem, félicitation pour le travail ;)