Outils pour utilisateurs

Outils du site


prog:piwigo

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).
prog/piwigo.txt · Dernière modification : 2022/05/19 23:31 de root