=====Utiliser le traitement d'image de PHP===== Via ''LocalFiles Editor'' : =====Ajout de la description sous les photos dans les miniatures===== Via ''LocalFiles Editor'' : ''local/config/config.inc.php'' En éditant les fichiers directement : ''themes/default/theme.css'' .thumbnails SPAN.thumbLegend { overflow: hidden;/* oversized legend is clipped */ display: block; /* display: none; if you don't want legend */ /* height: 4em; legend height (don't set auto to be Gecko friendly)*/ } ''themes/default/template/thumbnails.tpl'' Remplacer par (ou ajouter pour mettre en dessous du nom de l'image) : {$thumbnail.DESCRIPTION} =====Support des vidéos===== Il faut utiliser ''VideoJS''. [[http://fr.piwigo.org/ext/extension_view.php?eid=610|Extensions]] {{ :prog:piwigo:extensions_2020-04-29_8_15_34_pm_.html |Archive du 04/08/2018 le 29/04/2020}} {{ :prog:piwigo:piwigo-videojs_2.9.b.zip |Archive 2.9.b}}. Dans les options de ''Piwigo'' (''Administration'', ''Plugins'', ''VideoJS'', ''Configuration'', ''PLAYER''), sélectionner ''VideoJS v5'' et activer les ''Thumbnails'' dans ''VideoJS plugins''. Pour la génération des miniatures, elles ne sont pas automatiques. Il faut les mettre dans le dossier ''pwg_representative'' qui est avec chaque vidéo. Petit script pour les générer automatiquement. fichier='20151004_144431' avconv -itsoffset -4 -i $fichier.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -y $fichier.jpg avconv -ss 0:0:0.1 -i $fichier.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 120x68 -y $fichier-th_0.jpg for i in {1..29} do avconv -ss $i -i $fichier.mp4 -vcodec mjpeg -vframes 1 -an -f rawvideo -s 120x68 -y $fichier-th_$i.jpg done mkdir pwg_representative $fichier='VID_20200501_165121' & "ffmpeg.exe" -itsoffset -4 -i "$fichier.mp4" -vcodec mjpeg -vframes 1 -an -f rawvideo -y "pwg_representative\$fichier.jpg" & "ffmpeg.exe" -ss 0:0:0.1 -i "$fichier.mp4" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 120x68 -y "pwg_representative\$fichier-th_0.jpg" for ($i=1; $i -lt 6; $i++) { & "ffmpeg.exe" -ss "$i" -i "$fichier.mp4" -vcodec mjpeg -vframes 1 -an -f rawvideo -s 120x68 -y "pwg_representative\$fichier-th_$i.jpg" } C'est ''avconv'' (''libav'') qui est utilisé mais c'est compatible avec ''ffmpeg''. Ici, la vidéo est ''20151004_144431.mp4''. On commence par créer la miniature en pleine taille. Nom du fichier ''20151004_144431.jpg''. Puis on crée les différentes miniatures. On utilise le temps ''0:0:0.1'' car le temps 0 n'est pas possible. Puis il faut faire une boucle sur le temps de la vidéo. Cette information (''29'' ici) peut être obtenue en lisant en ligne de commande la vidéo avec ''aplay'' (ou ''ffmpeg''). Et finalement, déplacer manuellement les images ''jpg'' générées dans le dossier ''pwg_representative''. Tout n'est pas automatique mais ça fait le boulot. =====Génération des miniatures===== La génération des miniatures se fait à la volée. Cela réduit l'expérience utilisateur. Pour tous les générer, une petite manipulation via un détournement de la page ''Photos récentes'' est faisable : * Aller dans la page ''Personnaliser'' une fois logué. * Choisir le maximum de ''Nombre de miniatures par page'' : ''999''. * Puis ouvrir la page des images récentes ''…/index.php?/recent_pics'' * Ne pas attendre la fin de l'affichage de la page et sélectionner la taille la plus petite des photos : ''Carré'' (''index.php?/recent_pics&display=square''). Attendre que toutes les images se terminent. Si nécessaire, faire les pages suivantes. * Recommencer avec toutes les tailles : * ''Miniature'' (''index.php?/recent_pics&display=thumb''), * ''XXS - minuscule'' (''index.php?/recent_pics&display=2small''), * ''XS - très petit'' (''index.php?/recent_pics&display=xsmall''), * ''S - petit'' (''index.php?/recent_pics&display=small''), * ''M - moyen'' (''index.php?/recent_pics&display=medium''), * ''L - grand'' (''index.php?/recent_pics&display=large''), * ''XL'' : accessible uniquement en changeant l'URL (''index.php?/recent_pics&display=xlarge''), * ''XXL'' : accessible uniquement en changeant l'URL (''index.php?/recent_pics&display=xxlarge'').