Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 17/03/2006, 11h42   #1
Invité de passage
 
Inscription : mars 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 3
Points : 1
Points : 1
Par défaut Miniature de vidéos et de diaporama

Bonjour,

J'aimerai pouvoir faire des miniatures automatiques de diaporamas, flash ou vidéos pour proposer une image de prévisualisation au visiteur avant qu'il ne télécharge le fichier...
J'imagine que ce doit être réalisable puisque les moteurs de recherches de vidéos le font...

Evidement, je pourrais faire une capture d'écran "à la main" pour résoudre ce problème, mais je veux une solution générique...

En espérant avoir été clair et dans l'attente de vos réponses

Bonne journée
Blagman
blagman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/03/2006, 12h26   #2
Membre expérimenté
 
Avatar de tigunn
 
Homme
Développeur de bug
Inscription : janvier 2003
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 31
Localisation : France

Informations professionnelles :
Activité : Développeur de bug

Informations forums :
Inscription : janvier 2003
Messages : 516
Points : 535
Points : 535
salut blagman,
j'avais trouvé ça il y qq temps, je n'ai pas ecore pris le teps de le tester alors si tu veux la tester c cool.
sinon cela peut te donner une idée pour démarrer, toutes les focntions utilisées sont des fonctions de php utilisées avec la gd2 (je crois)

voila le code:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 
//----------------------------------------------
function thumbail($file, $path, $maxWidth, $maxHeight)
{
	//Créer une image à partir de $file
    $img = ImageCreateFromJpeg("$path"."$file");
 
    //Dimensions de l'image
    $imgWidth = imagesx($img);
    $imgHeight = imagesy($img);
 
    //Facteur largeur/hauteur des dimensions max
    $whFact = $maxWidth/$maxHeight;
 
    //Facteur largeur/hauteur de l'original
    $imgWhFact = $imgWidth/$imgHeight;
 
    //fixe les dimensions du thumb
    if($whFact < $imgWhFact)
    {
    	//Si largeur déterminante
        $thumbWidth  = $maxWidth;
        $thumbHeight = $thumbWidth/$imgWhFact;
    } 
    else 
    { 
    	//Si hauteur déterminante
        $thumbHeight = $maxHeight;
        $thumbWidth = $thumbHeight*$imgWhFact;
    }
 
    //Crée le thumb (image réduite)
    $imgThumb = ImageCreateTruecolor($thumbWidth, $thumbHeight);
 
    //Insère l'image de base redimensionnée
    ImageCopyResized($imgThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $imgWidth, $imgHeight);
 
    //Nom du fichier thumb
    $imgThumbName = $path."thumb_".$file;
 
    //Crée le fichier thumb
    $fp = fopen($imgThumbName, "w");
    fclose($fp);
 
    //Renvoie le thumb créé
    ImageJpeg($imgThumb, $imgThumbName);
 
    return $imgThumbName;
 
}//fin de thumbail( )
//----------------------------------------------
bon dev
tigunn est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 08h48   #3
Invité de passage
 
Inscription : mars 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 3
Points : 1
Points : 1
Bonjour
merci du tuyau... j'ai essayé, mais ce n'est pas concluant
J'ai l'impression que cette méthodes fait des miniatures d'image

l'appel à la méthode :
veut absolument un Jpeg... Et je n'ai pas vu de méthodes adaptées aux pps/avi/swf/etc...

d'autres idées

++
blagman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 09h46   #4
Rédacteur
 
Avatar de loka
 
Homme Romain PERRUCHON
Architecte - Expert Technique
Inscription : novembre 2004
Messages : 2 664
Détails du profil
Informations personnelles :
Nom : Homme Romain PERRUCHON
Âge : 30
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations professionnelles :
Activité : Architecte - Expert Technique
Secteur : Service public

Informations forums :
Inscription : novembre 2004
Messages : 2 664
Points : 3 607
Points : 3 607
oui cela ne marche qu'avec les jpeg.
loka est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 11h51   #5
Rédacteur
 
Avatar de Yogui
 
Homme Guillaume Rossolini
Directeur technique
Inscription : février 2004
Messages : 13 720
Détails du profil
Informations personnelles :
Nom : Homme Guillaume Rossolini
Localisation : France

Informations professionnelles :
Activité : Directeur technique

Informations forums :
Inscription : février 2004
Messages : 13 720
Points : 17 355
Points : 17 355
Salut

Le code proposé par tigunn est aisément généralisable à tous les formats d'image à l'aide d'un test exif() et d'une sctucture switch() qui appelle la fonction imagecreatefrom...() correcte.

Concernant les fichiers SWF, ils sont vectoriels donc tu peux leur donner n'importe quelle taille, ça se redimensionne tout seul. Les fichiers PPS ou PPT ne sont pas prévus pour le Web à la base, donc c'est mal barré. Microsoft met à disposition une appli pour convertir des PPT en site Web (Microsoft Producer, il me semble) mais c'est loin d'être standard et automatique. Peut-être avec un objet COM mais je dis certainement une grosse bêtise.

Concernant les fichiers vidéo, sans vouloir dire de grosse bêtise, il me semble que c'est pareil que pour les SWF. Redimension automatique.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework)
Ressources PHP - Ressources Zend Framework
Yogui est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/03/2006, 14h40   #6
Invité de passage
 
Inscription : mars 2006
Messages : 3
Détails du profil
Informations forums :
Inscription : mars 2006
Messages : 3
Points : 1
Points : 1
oki merci des tuyaux
je vais essayé de bidouiller cette fonction...
blagman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h08.


 
 
 
 
Partenaires

Hébergement Web