Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 01/10/2016, à 12:18

Gacko

[Résolu] Comment redimensionner des images par simple clic droit ?

Bonjour,

Il y a quelques années j'avais installé cette possibilité sous Ubuntu mais depuis que je suis sous Xubuntu (et donc Thunar) impossible de retrouver ce que j'avais itrouvé pour ça, de mémoire c'était un script.
C'est pour envoyer des fichiers image à mon boulot ou le serveur n'accepte que les envois de - de 1 Mo. Qui a dit que les entreprises françaises étaient à la pointe de la technologie ? un politique surement big_smile

En tous cas merci pour votre aide.

Dernière modification par Gacko (Le 02/10/2016, à 09:31)


Ubuntu 17.04 sur portable MSi basique
Pas bac + 15 en informatique, à quand le truc qui n'existera jamais: un OS qui n'imposerait pas de se prendre la tête ?!

Hors ligne

#2 Le 01/10/2016, à 15:16

erresse

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Bonjour,

Tuas regardé là, chapitre 3 les "actions personnalisées" ?


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#3 Le 01/10/2016, à 15:41

bluc

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Bonjour,

Oui et de ce coté je regrette Thunar , les actions personnalisées sont très pratiques , il existe l'équivalent sur Nautilus mais je préfère celles de Thunar très faciles a mettre en oeuvre et que l'on peut ne faire apparaître que sur le type de fichiers concerné
J'utilise ces actions pour réduire les images les convertir, les allégées , envoyer des fichiers par ftp et lancer plein de scripts dont les Nautilus scripts

Dernière modification par bluc (Le 01/10/2016, à 15:45)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#4 Le 01/10/2016, à 15:47

erresse

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

bluc a écrit :

Bonjour,

Oui et de ce coté je regrette Thunar , les actions personnalisées sont très pratiques , il existe l'équivalent sur Nautilus mais je préfère celles de Thunar très faciles a mettre en oeuvre et que l'on peut ne faire apparaître que sur le type de fichiers concerné

Avec Nautilus, il y a les "nautilus-scripts", les "nautilus-actions" et les "Ouvrir avec..." qui peuvent t'offrir toutes sortes de possibilités...
les "actions", notamment, peuvent être ciblées pour certains objets concernés, tu devrais pouvoir trouver "chaussure à ton pied" !


Plus de 50 ans d'informatique, ça en fait des lignes de commandes en console, mais on n'avait pas le choix...
Excellente raison pour, aujourd'hui qu'on le peut, utiliser au maximum les INTERFACES GRAPHIQUES !
Important : Une fois le problème solutionné, pensez à clore votre sujet en ajoutant [Résolu] devant le titre du 1er message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci.

Hors ligne

#5 Le 01/10/2016, à 16:01

bluc

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Oui tout a fait, j'utilise tout ça mais je trouve les actions Thunar plus facile a paramétrer
J'utilise meme Nautilus actions sur Lubuntu avec pcmanfm

Dernière modification par bluc (Le 02/10/2016, à 06:44)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#6 Le 01/10/2016, à 19:02

Gacko

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

erresse a écrit :

Bonjour,

Tu as regardé là, chapitre 3 les "actions personnalisées" ?

Je viens de le faire sur ton conseil et j'ai strictement suivi ce qui est indiqué
Maintenant j'ai bien le choix "Reduire l'image..." au clic droit sur un fichier image mais rien ne se passe.
J'ai donc suivi le conseil indiqué pour Xubuntu 14.04 qui est de condenser le contenu du script sur une seule ligne et de le mettre directement dans la zone commande. ben ce n'est pas plus concluant hmm
J'anticipe la question suivante; oui imagemagik (affichage q16) est bien installé.


Ubuntu 17.04 sur portable MSi basique
Pas bac + 15 en informatique, à quand le truc qui n'existera jamais: un OS qui n'imposerait pas de se prendre la tête ?!

Hors ligne

#7 Le 01/10/2016, à 19:54

bluc

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Si tu as fait comme sur la doc tu as peu etre oublié de rendre le script exécutable

Sinon
il faut installer imagemagick (peut etre aussi zenity si celui ci n'est pas deja installé) que tu fasses un lien vers un script dans le paramétrage des actions Thunar il faut aussi paramétrer les fichiers sur lequel ce script doit agir , bien sur ici Image

Par exemple: ce script qui te donne la possibilité de réduire en plusieurs dimensions  tu le copies colles dans gedit ou un autre éditeur de texte tu l'enregistres sous le nom que tu veux par exemple "reducphoto" et dans un dossier caché (si tu veux, c'est mieux) dans ton dossier perso

#!/bin/bash
#
# Author : Mathieu Vilaplana <mathieu@creationgif.com>
# Author : Matthieu MARC <matthieu.marc@wanadoo.fr>
#
# Copyright (C) 2005,2006  Charles Bouveyron <charles.bouveyron@free.fr>
# 
# This program is free software; you can redistribute it and/or
# modify it under the terms of the GNU General Public License
# as published by the Free Software Foundation; either version 2
# of the License, or (at your option) any later version.
# 
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
# 
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.

# pour l'internationalisation des messages	
# to generate the i18n file from .po file :
# $ msgfmt -o .locale/fr/LC_MESSAGES/nis.mo .locale/fr/LC_MESSAGES/fr.po
export TEXTDOMAIN="nis"
export TEXTDOMAINDIR=`dirname $0`"/.locale/"

MAXCPT=50000;

nb_images=0;
selection="";

txt_error="`gettext 'error'`"
#test if a file has been selected
if [ $# -eq 0 ]; then
	# zenity --error --title=$txt_error --text="`gettext 'You must select at least 1 file to process'`"
	here=`pwd`"/."
	files=`zenity --file-selection --multiple --separator="|" --filename="$here"`"|"
	#if $? != 0, user click on cancel button, so exit
	if [ "$?" != 0 ] ; then
		exit
	fi
	cpt=0
	# I put all filename in $selection here because I didn't managed to put filenames with whitespace in $*
	while [ ${#files} -gt 0 ]; do
		f="`echo $files |cut -f1 -d'|'`"
		isimage=`file -bi "$f" |grep -c image`
		if [ $isimage -eq 1 ]; then
			selection[$nb_images]=$f
			let "nb_images++"
		fi
		files=`echo $files |cut -f2- -d"|"`
		let "cpt++"
		# only to avoid infinite loop (do not occured normaly, but nobody never know.. perhaps!)
		if [ $cpt -gt $MAXCPT ]; then
			shift
		fi
	done
fi

#===================================
#       SELECT SIZE DIALOG
txt_text="`gettext 'Choisir taille image'`"
txt_title=$txt_text
txt_size="`gettext 'Taille'`"

imgsize=`zenity --title "$txt_title" --text "$txt_text" --list --radiolist --separator=" " --column="" --column="$txt_size" FALSE "60x60" FALSE "90x80" FALSE "160x120" FALSE "320x240" FALSE "640x480" FALSE "800x600" FALSE "1024x768" FALSE "1728x1296" TRUE "2592x1944" --height=220`

#if $? != 0, user click on cancel button, so exit
if [ "$?" != 0 ] ; then
	exit
fi

#user must select a target size
imgsize=`echo $imgsize | sed 's/ max//g'`
if [ ! "$imgsize" ]; then
	zenity --error --title=$txt_error --text="`gettext 'select a target size'`"
	# just restart myself (more user friendly I think)
	($0 "$*")&
	exit
fi

#transform 640x480 en 640x640 for convert to respect proportions
himgsize=$imgsize
val1=`echo "$imgsize" | awk -F'x' '{ print $1  }'`
imgsize="${val1}x${val1}"

#       END SELECT SIZE DIALOG
#=========================


#Select only images
while [ $# -gt 0 ]; do
	isimage=`file -bi "$1" | grep -c image` 
	if [ $isimage -eq 1 ]; then
		selection[$nb_images]=$1
		let "nb_images++"
	else
		isdir=`file -b "$1" |grep -c directory`
		if [ $isdir -eq 1 ]; then
			for f in `ls -1 "$1"`; do
				isimage=`file -bi "$1/$f" |grep -c image`
				if [ $isimage -eq 1 ]; then
					selection[$nb_images]="$1/$f"
					let "nb_images++"
				fi
			done
		fi
	fi
	shift
done

n=$nb_images
let "n=n-1"
(for i in `seq 0 $n`;do
	picture=${selection[$i]}
	img_filename=`basename "$picture"`
	img_dirname=`dirname "$picture"`

	#create directory if not exist and at least one image to process
	if [ ! -d "$img_dirname/$himgsize"  ]; then
		mkdir -p "$img_dirname/$himgsize"
	fi

	let "compteur += 1"
	echo "`gettext '# Processing image'` $compteur / $nb_images $img_filename ..."
	convert -quality 80 -resize $imgsize "$picture" "$img_dirname/$himgsize/$img_filename"
	#convert -quality 80 -resize $imgsize "$picture" $himgsize/"$picture"
	let "progress = compteur*100/nb_images"
	echo $progress
done
) | zenity --progress --auto-close --title="`gettext 'Scaling images'`" --text="`gettext 'Processing images ...'`"  --percentage=0

(gnome-open "`dirname \"${selection[0]}\"`/$himgsize") &
exit

Une fois ce fichier enregistré tu cliques droit dessus >> Propritété et tu vas dans l'onglet permissions ensuite tu coches la case" Autorisé l'exécution", c'est peut être un peu différent sur Xubuntu, je ne me souviens plus, mais la démarche est la même

Par exemple chez moi sur xubuntu j'avais mis mon fichier dans /.scripts et mon chemin était donc /.scripts/reducphoto %F

Ensuite tu peux mettre d'autres scripts par exemple convertir en jpg que j'utilise souvent pour justement réduire le poids des photos
tout en ayant la meme taille
pour réduire le poids je commencerais par là

Captures de mon bureau en png et converti en jpg

Capture_du_2016_10_01_21_12_46.png en png 1 Mo

Capture_du_2016_10_01_21_12_46.jpg en jpg 183 Ko

la qualité est moins bonne mais pas énormément
Si tu as un bon debit internet tu n'y verras pas grand chose mais si c'est comme chez moi, la difference est enorme

Dernière modification par bluc (Le 01/10/2016, à 20:32)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#8 Le 01/10/2016, à 20:23

moko138

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Gacko a écrit :

Il y a quelques années j'avais installé cette possibilité sous Ubuntu mais depuis que je suis sous Xubuntu (et donc Thunar) impossible de retrouver ce que j'avais itrouvé pour ça, de mémoire c'était un script.
C'est pour envoyer des fichiers image à mon boulot ou le serveur n'accepte que les envois de - de 1 Mo.

Il y a plusieurs fils où willcoyote détaille des scripts précieux de ce genre.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#9 Le 01/10/2016, à 21:02

Gacko

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

@bluc
Je ne doute pas que ton script fonctionne mais il est prévu pour Gnome or je suis sous Thunar...

@moko138
willcoyote a participé a tellement de fils que je ne n'arrive pas à visualiser ceux qui concernent mon pb


Ubuntu 17.04 sur portable MSi basique
Pas bac + 15 en informatique, à quand le truc qui n'existera jamais: un OS qui n'imposerait pas de se prendre la tête ?!

Hors ligne

#10 Le 01/10/2016, à 23:03

moko138

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

voici deux des fils en question :  ./viewtopic.php?id=1395551
et
./viewtopic.php?id=444624.
Tu peux aussi le contacter et lui demander comment il adapte l'appel dans thunar.


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#11 Le 01/10/2016, à 23:14

moko138

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Là : ./viewtopic.php?pid=19617291#p19617291 comment je procédais dans Xubuntu,
et surtout, dans le même fil, regarde les #15 et #16 !


%NOINDEX%
Un utilitaire précieux : ncdu
Photo, mini-tutoriel :  À la découverte de dcraw

Hors ligne

#12 Le 01/10/2016, à 23:54

bluc

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Gacko a écrit :

@bluc
Je ne doute pas que ton script fonctionne mais il est prévu pour Gnome or je suis sous Thunar...

Ca fonctionne pareil, je l'utilise sur tous les environnements Unity , Mate, Xfce et sur Lubuntu dont voici une capture

2016_10_02_002848_1366x768_scrot.jpg Sur Lubuntu

Screenshot_at_2016_10_02_00_49_51.jpg Sur Mate

Mais il y en a plein d'autres smile pas de problèmes , que tu prennes celui ci ou un autre !...

Ce que j'aime bien dans celui ci c'est que tu peux réduire la taille de la totalité d'un dossier d'image d'un clic et que tu les retrouves toutes dans un dossier qu'il a créé.

Les captures sont souvent pour ne pas dire toujours en png je les converti aussi d'un clic droit en jpg 4 a 5 fois moins lourd pareil un dossier complet peut etre traité

dont voici le script pris aussi ici sur ce forum

#!/bin/bash

while [ $# -gt 0 ]; do
	picture=$1
	jpg_file=`echo "$picture" | sed 's/\.\w*$/.jpg/'`
	/usr/bin/convert -quality 75 "$picture" jpeg:"$jpg_file"
	shift
done

Edit: justement sur le lien de Moko138

Dernière modification par bluc (Le 02/10/2016, à 01:54)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#13 Le 02/10/2016, à 01:17

bluc

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Pour le paramétrage sur mon Xfce
J'ai nommé le script  "reduction-taille-photos" et il est dans le dossier ".scripts" de mon dossier perso

Dans cette fenetre j'ai mis

 /home/luc/.scripts/reduction-taille-photos %F

Capture_d_cran_2016_10_02_01_34_55.jpg

Dans le deuxième onglet de cette fenêtre choisir "Fichiers Image"

Pareil avec le script conversion jpg

Voila ça n’apparaîtra que sur des images

action3.jpg

Dernière modification par bluc (Le 02/10/2016, à 06:41)


Clevo :  Ubuntu 23.10   ❖  Xubuntu 22.10  ❖  Kubuntu 23.10   
         avec partition data commune       Une fraction de seconde                    Multiboot

Hors ligne

#14 Le 02/10/2016, à 09:31

Gacko

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Merci à tous les 2 moko et bluc, ça fonctionne à merveille. J'avais dû faire une erreur dans ma première manip ou le script indiqué dans la doc en comporte une car en reprenant les votres et la même manip tout est ok. Les mystères de l'informatique !

Comme je le dis souvent, n'étant pas un crack en bidouillages une des raisons qui me fait garder Linux contre vents et marées c'est l'entraide qui existe entre ses membres smile
Encore merci à vous.


Ubuntu 17.04 sur portable MSi basique
Pas bac + 15 en informatique, à quand le truc qui n'existera jamais: un OS qui n'imposerait pas de se prendre la tête ?!

Hors ligne

#15 Le 04/02/2018, à 15:54

alex2423

Re : [Résolu] Comment redimensionner des images par simple clic droit ?

Merci bien également. J'ai pu ajouter un script pour réduire mes photos sous Thunar.

En ligne