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

Eléphant du PHP | 121 Messages

08 mai 2008, 21:30

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
Modifié en dernier par Gofromiel le 10 mai 2008, 16:43, modifié 1 fois.

Mammouth du PHP | 1511 Messages

09 mai 2008, 17:05

Enorme, j'adore :D

Eléphant du PHP | 224 Messages

10 mai 2008, 14:47

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 !

à+ :)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Eléphant du PHP | 121 Messages

10 mai 2008, 16:47

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.

++

Eléphant du PHP | 224 Messages

10 mai 2008, 18:17

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 :)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Eléphant du PHP | 121 Messages

10 mai 2008, 20:47

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.

++

Eléphant du PHP | 224 Messages

11 mai 2008, 03:22

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... à+ :)
Fredo d;o)
"Un pas à la fois me suffit..." (Gandhi)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 mai 2008, 09:47

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 ;)
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer