0 votes

Aide à déterminer la méthode de création de miniature

J'ai exploré des idées sur la création de miniatures à partir d'un téléchargement d'utilisateur, de les stocker dans un répertoire, puis d'utiliser cette miniature pour afficher l'original. J'ai lu des publications sur phpthumb(), wideimage, imagemagick et GD de PHP.

J'ai besoin de conseils sur ce qui fonctionnerait le mieux pour mes besoins.

Quand l'utilisateur télécharge une photo source sur le site web, je veux créer une miniature et la stocker dans un répertoire miniature. Je veux redimensionner le fichier principal à disons 600px ou autre. Je veux que l'image miniature ait des coins arrondis avec une ombre portée. Pour afficher la galerie photo, je pensais utiliser VisualLightbox car il a plusieurs options pour afficher une galerie qui me plaisaient, mais pour l'utiliser, je dois pouvoir créer mes propres miniatures.

Je penchais vers phpthumb() en raison des coins arrondis et de l'effet d'ombre portée, mais il semble créer la miniature à la volée en fonction de l'image source... me donne-t-il l'option de stocker l'image sur le système de fichiers puis de pointer vers elle dans le html? L'autre problème était un récent message disant que phpthumb() n'était pas compatible avec PHP 5.3. J'ai aimé WideImage pour sa simplicité, mais il n'offrait pas de coins arrondis ni d'ombre portée (j'ai trouvé un plugin jquery que je pourrais utiliser pour l'ombre portée)... Quels sont vos réflexions et suggestions?

Merci.

0voto

Byron Whitlock Points 29863

Si vous pouvez l'afficher dans le navigateur, vous pouvez capturer la sortie et l'enregistrer dans un fichier.

Je ne suis pas sûr du fonctionnement de phpthumb(), mais il y a certainement une fonction qui envoie la miniature compressée au navigateur. Vous voulez appeler cette fonction et capturer sa sortie en utilisant le tampon de sortie. Observez :

ob_start(); // début du tampon de sortie
code_to_generate_and_display_thumbnail();
$thumbnail = ob_get_contents(); 
ob_end_clean();

file_put_contents("images/mythumb.jpg",$thumbnail);

0voto

Ronedog Points 889

Merci byron. J'ai finalement opté pour WideImage puis j'ai modifié l'affichage de l'image avec jquery et mes propres bordures. WideImage était facile à mettre en œuvre. Merci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X