Programme de diaporama léger et pas cher ! :-)

Post Reply
Message
Author
musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

Programme de diaporama léger et pas cher ! :-)

#1 Post by musher0 »

Bonjour !

Voici un script pour visionner des répertoires d'images jpg et png.
Il est basé sur le visionneur qiv (https://spiegl.de/qiv).

Et voici un qiv compatible avec les Toutous|Puppys de race Debian :
https://pkgs.org/debian-wheezy/debian-m ... 6.deb.html
C'est la version que j'utilise et c'est sans problème.

Pour les Puppys qui suivent le modèle slackware, je ne m'y connais pas.
Peut-être qu'un membre peut nous renseigner.

Côté biblios, le site de qiv les mentionne. Vérifier si votre Toutou les a
avant de vous lamenter à papa. ;) Papa les fournira seulement à celles et
ceux qui auront vérifié !

Pourquoi basé sur qiv ? Parce que qiv est ultra-léger (c'est augras qui va
être content !), qu'il est facile à utiliser et qu'il a beaucoup de paramètres.

Voici donc le script qui transforme qiv en un programme de diaporama
plutôt correct, je dirais. Une fois déballé dans /usr/local/bin, taper
< diapo-qiv.sh a > et lire le message d'aide. Parce que, encore une fois,
papa ne vous aidera pas si vous ne l'avez pas lu l'aide. :lol: Vous verrez,
j'ai mis plein d'options commodes. Essayez-les?!

Code: Select all

#!/bin/sh
# Taper < diapo-qiv.sh a > pour le message d'aide. /
# Type < diapo-qiv.sh h > for the help message.
case "$1" in
	a)FiC="les fichiers jpg ou png du répertoire";DoN="dont le nom commence par"
	echo -e "\e[47;30m####\n# /usr/local/bin/diapo-qiv.sh\n#
### Objectif : diaporama avec le visionneur qiv. (https://spiegl.de/qiv)
### Usage (à l'aide d'exemples)
# Ouvrir un terminal dans un répertoire d'images jpg ou png,
# puis taper l'une des commandes suivantes :\n## 1) diapo-qiv.sh
# 	Affichera pendant 6 secondes $FiC
#	(six secondes étant la durée par défaut de l'affichage);\n#
## 2) diapo-qiv.sh 4\n#	Affichera pendant 4 secondes $FiC;\n#
## 3) diapo-qiv.sh 5 B\n#	Affichera pendant 5 secondes $FiC
# 	$DoN B ou b;\n#
## 4) diapo-qiv.sh 3 B G\n# 	Affichera pendant 3 secondes $FiC
# 	$DoN B ou b, et G ou g;\n#
## 5) diapo-qiv.sh 7 B G M\n# 	Affichera pendant 7 secondes $FiC
# 	$DoN B ou b, G ou g, et M ou m;\n#
## 6) diapo-qiv.sh 11 B G M X\n# 	Affichera pendant 11 secondes $FiC
# 	$DoN B ou b, G ou g, M ou m, X ou x;\n#
## 7) diapo-qiv.sh a
#	Affiche le présent message d'aide.\n#\n### Remarques importantes:
# 	Ce script accepte de 0 à 5 paramètres seulement;
#	toujours taper le paramètre de durée en premier;
#	la durée de l'affichage est limitée de 3 à 15 secondes;
# 	toujours écrire la \e[4mpremière\e[24m lettre du nom de fichier en \e[4mMAJUSCULE\e[24m;
#	ce script n'affiche que les fichiers aux formats jpg ou png;
#	si vous tapez un caractère erroné, le script vous le rappellera.\n#\n###
# (c) Christian L'Écuyer (alias musher0 dans le forum Puppy),
#     Gatineau (Qc), Canada, 2016-11-09. GPL3.\n####\e[0m\n" | more ;;

	h)FiC="the jpg or png files in the directory";DoN="whose name begins with"
	echo -e "\e[47;30m####\n# /usr/local/bin/diapo-qiv.sh\n#
### Goal : slideshow with the qiv viewer. (https://spiegl.de/qiv)
### Usage (through examples)
# Open a terminal in a directory of jpg or png images, and
# then type one of the following commands:\n## 1) diapo-qiv.sh
# 	Will display during 6 seconds $FiC
#	(six seconds being the default display duration in this script);\n#
## 2) diapo-qiv.sh 4\n#	Will display during 4 seconds $FiC;\n#
## 3) diapo-qiv.sh 5 B\n#	Will display during 5 seconds $FiC
# 	$DoN B or b;\n#
## 4) diapo-qiv.sh 3 B G\n# 	Will display during 3 seconds $FiC
# 	$DoN B or b, and G or g;\n#
## 5) diapo-qiv.sh 7 B G M\n# 	Will display during 7 seconds $FiC
# 	$DoN B or b, G or g, and M or m;\n#
## 6) diapo-qiv.sh 11 B G M X\n# 	Will display during 11 seconds $FiC
# 	$DoN B ou b, G or g, M or m, and X or x;\n#
## 7) diapo-qiv.sh h
#	Displays this help message.\n#\n### Important Notes:
# 	This script accepts from 0 to 5 parameters only;
#	always type the duration paramater first;
#	the display duration is limited from 3 to 15 seconds;
#	always type the \e[4mfirst\e[24m letter of the file name in \e[4mUPPERCASE\E[24M;
#	this script only displays images in the jpg or png format;
#	if you type a wrong character, the script will remind you.\n#\n###
# (c) Christian L'Écuyer (alias musher0 in the Puppy forum),
#     Gatineau (Qc), Canada, 2016-11-09. GPL3.\n####\e[0m\n" | more ;;

	""|3|4|5|6|7|8|9|10|11|12|13|14|15)
	if [ "$2" ];then # Préparation, liste partielle.
		DuR="$1" # Durée # Liste d'images :
		[ "`ls -1 "$2"*.??g | wc -l`" -gt "0" ] && ls -1 "$2"*.??g > liste
		[ "`ls -1 "${2,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${2,}"*.??g >> liste

		if [ "$3" != "" ];then # Optionnels :
			[ "`ls -1 "$3"*.??g | wc -l`" -gt "0"  ] && ls -1 "$3"*.??g >> liste
			[ "`ls -1 "${3,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${3,}"*.??g >> liste
		fi
		if [ "$4" != "" ];then
			[ "`ls -1 "$4"*.??g | wc -l`" -gt "0" ] && ls -1 "$4"*.??g >> liste
			[ "`ls -1 "${4,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${4,}"*.??g >> liste
		fi
		if [ "$5" != "" ];then
			[ "`ls -1 "$5"*.??g | wc -l`" -gt "0" ] && ls -1 "$5"*.??g >> liste
			[ "`ls -1 "${5,}"*.??g | wc -l`" -gt "0" ] && ls -1 "${5,}"*.??g >> liste
		fi
		qiv -s -d $DuR -f -t -m -C -F liste;rm -f liste # Montrer
	elif [ "$1" ];then # Liste complète
		qiv -s -d $1 -f -t -m -M -C * # Affiche toutes les images png ou jpg du
# répertoire avec durée d'affichage spécifique.
	else # Choix par défaut.
		qiv -s -d 6 -f -t -m -M -C * # Chaque image du répertoire est affichée
# pendant 6 secondes.
	fi ;;

	*)case "${LANG:0:2}" in # Piège à erreurs
		fr)echo -e "\e[47m\e[30m\n\tLe catactère tapé est erroné.\e[0m\n" ;;
		en|*)echo -e "\e[47m\e[30m\n\tYou typed the wrong character.\e[0m\n" ;;
	esac
	exit ;;
esac ### 30 ###
Alors voilà.
Toute critique -- ou louange :lol: -- intelligente sera bien accueillie. ;)

À-
Attachments
diaporama-avec-qiv_2016-11-09.jpg
Partie de l'aide pour ce script
(51.96 KiB) Downloaded 249 times
diapo-qiv.zip
Même chose que ci-dessus, au format zip. Déballer dans /usr/local/bin
et rendre exécutable.
(1.84 KiB) Downloaded 126 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#2 Post by musher0 »

Rebonjour !

Voici la version 0.2.

Changements :
  • -- diverses petites corrections dans le fichier d'aide;

    -- détection des fautes de frappe : l'utilisateur est désormais averti s'il
    en fait, et le script s'arrête;

    -- détection et correction (interne au script) des erreurs dans la
    construction de la liste des images;

    -- ajouté des temps d'affichage longs: 20, 25, 30, 40, 50, 60 et 90
    secondes. Certains trouveront peut-être cela utile;

    -- ajouté un script dérivé, pour la commodité de la chose, dans le
    menu par clic droit des répertoires. Ainsi, vous pourrez facilement voir en
    diaporama toutes les images dans un répertoire. Aucun choix n'est offert
    dans ce script dérivé cependant : toutes les images du répertoire
    s'afficheront pendant 8 secondes;

    -- présentation/diffusion sous forme d'archive *.pet plutôt que zippé.
N'oubliez pas: qiv est toujours requis (voir message ci-dessus).

À la bonne vôtre ! :)
Attachments
diapo-qiv-0.2.pet
(2.21 KiB) Downloaded 167 times
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

augras
Posts: 1487
Joined: Mon 11 Nov 2013, 17:37
Location: france

Re: Programme de diaporama léger et pas cher ! :-)

#3 Post by augras »

Bonjour musher0,
musher0 wrote: Pourquoi basé sur qiv ? Parce que qiv est ultra-léger (c'est augras qui va
être content !), qu'il est facile à utiliser et qu'il a beaucoup de paramètres.
Tu as parfaitement raison !
J'ai toujours mes antiquités de début des années 2000 : elles fonctionnent parfaitement avec tahrpup... tout ce que mes ados veulent faire fonctionnent donc on va dire que tout fonctionne !
Je viens de tester ton script simplement en cliquant droit sur un dossier de presque 400 photos et ça roule : simple, efficace et... léger : que demander de plus ?
Merci musher0, c'est adopté.
Philippe

Pelo

Pupujibaro Jessie

#4 Post by Pelo »

çà fonctionne, même chez moi :idea: et en console !
Gview GqView
Mon besoin était d'accoler des images pour n'en faire qu'une. Inklite le fait bien, mais c'est du SVG
Je vas essayer mashpup.

Pelo

Pour faire des films ou des projections de vos diapos

#5 Post by Pelo »

Pour faire des films ou des projections , ayez imagination dans vos logiciels
version 64 bits en gestation
C'est Juste une information.

musher0
Posts: 14629
Joined: Mon 05 Jan 2009, 00:54
Location: Gatineau (Qc), Canada

#6 Post by musher0 »

Bonsoir à toutes et à tous.

Je viens d'enligner une version toute récente duvisionneur qiv, ici,
ainsi que 2-3 scripts de diaporama basés sur qiv, à tester, et à éditer pour
vos besoins s'il y a lieu.

C'est pour le tout nouveau Dpup_Stretch-7.0 (glibc 2.25), cependant.

Pour les Toutous / Puppys antérieurs, il vaut mieux utiliser la compilation
déjà mise à disposition ci-dessus. Mais les scirpts sont bons pour toute
version de qiv.

À+
musher0
~~~~~~~~~~
"You want it darker? We kill the flame." (L. Cohen)

Post Reply