Table des matières
Utiliser le traitement d'image de PHP
Via LocalFiles Editor
:
<?php $conf['graphics_library'] = 'gd'; ?>
Ajout de la description sous les photos dans les miniatures
Via LocalFiles Editor
:
local/config/config.inc.php
<?php $conf['show_thumbnail_caption'] = true; ?>
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) :
<span class="thumbName">{$thumbnail.DESCRIPTION}</span>
Support des vidéos
Il faut utiliser VideoJS
. Extensions Archive du 04/08/2018 le 29/04/2020 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.
- thumb.sh
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
- thumb.ps1
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
).