[Risolto]aiuto x script resaize immagini x mail

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

[Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

ho trovato questo scrip in zenity che in teoria dovrebbe salvare un immmagine ridemensionata in /tmt per poi usarla per le mai d inviare è stato provato su lucid a me serve per xubuntu 14.04,funziona tutto tranne che in tmp non salva la foto ridimensionata.
grazie x l'aiuto

Codice: Seleziona tutto


#!/bin/bash
#input to this is a list of files to send.
# depends on thunar, ImageMagick and Zenity
TMP=/tmp/thunar-pics
LOG=/tmp/thunar-resize-sendto.log
MARKER=/tmp/thunar-resize-sendto.marker
SENDTO="/usr/lib/thunar/thunar-sendto-email"
SIZES="320x200 640x480 800x600 1024x640"
DISCMD="zenity --list --text=\"Select Size\" --checklist --column=Select --column=New --hide-header --print-column=ALL"
# Find unused tmp dir
if [ -e $MARKER ]; then
  CUR=$(cat $MARKER)
else
  CUR=1
fi
if [ 1 == $CUR ]; then
  CUR=0
else
  CUR=1
fi
echo "$CUR" >$MARKER
TEMP="${TMP}$CUR"
mkdir -p $TEMP
rm -rf $TEMP/*

for s in $SIZES; do
  if [ -z $COLS ]; then 
    COLS="$s "
  else
    COLS="$COLS 0 $s"
  fi
done
SIZE=$($DISCMD $COLS)
echo "CUR=$CUR SIZE=$SIZE" >$LOG

for f in "$@"; do
  n=$(basename "$f") 
  echo "item '$f'->$TEMP/$n" >>$LOG
  convert $f -resize $SIZE "$TEMP/$n"
  FILES="$FILES $TEMP/$n"
done
$SENDTO $FILES
Ultima modifica di Diabolik62 il martedì 22 aprile 2014, 16:46, modificato 1 volta in totale.
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

qui il link,vedere fondo pagina
http://docs.xfce.org/xfce/thunar/custom-actions
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

ho provato lo script da solo perché non ho "/usr/lib/thunar/thunar-sendto-email"
quindi ho sostituito l'ultima riga con un 'echo COMANDO'

Codice: Seleziona tutto

# $SENDTO $FILES		# riga originale
echo "$SENDTO $FILES"	# simulazione output
Eseguendo lo script selezionando due risoluzioni:

Codice: Seleziona tutto

8-) ./thunar-resize-sendto '/home/giovanni/Immagini/gatarella/DSCN0097.JPG' '/home/giovanni/Immagini/gatarella/DSCN0100.JPG'
./thunar-resize-sendto: riga 27: [: troppi argomenti
./thunar-resize-sendto: riga 27: [: troppi argomenti
convert: invalid argument for option `-resize': 320x200|640x480 @ error/convert.c/ConvertImageCommand/2352.
convert: invalid argument for option `-resize': 320x200|640x480 @ error/convert.c/ConvertImageCommand/2352.
/usr/lib/thunar/thunar-sendto-email  /tmp/thunar-pics0/DSCN0097.JPG /tmp/thunar-pics0/DSCN0100.JPG
8-) 
Quindi la variabile nel test alla riga 27 va quotata:

Codice: Seleziona tutto

if [ -z $COLS ]; then 
diventa

Codice: Seleziona tutto

if [ -z "$COLS" ]; then
il secondo errore è quello di convert a cui viene passato SIZE "320x200|640x480" non valido.
Non ricordo che si possano passare più risoluzioni a 'convert -resize' ma potrei sbagliarmi.

provando a selezionare una sola risoluzione lo script sembra funzionare:

Codice: Seleziona tutto

8-) ./thunar-resize-sendto '/home/giovanni/Immagini/gatarella/DSCN0097.JPG' '/home/giovanni/Immagini/gatarella/DSCN0100.JPG'
/usr/lib/thunar/thunar-sendto-email  /tmp/thunar-pics0/DSCN0097.JPG /tmp/thunar-pics0/DSCN0100.JPG
edit: anzi, non va bene perché le immagini vengono salvate in pics1 non in pics0

Andrebbe guardato meglio lo script, e vedere anche se e come convert accetti risoluzioni multiple.
Altrimenti andrebbe fatto un ciclo sulle misure scelte, in cui viene eseguito convert.

Probabilmente si farebbe prima e meglio a rifarlo da zero.
Salva l'Ucraina! 🇺🇦
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

ripeto con thunar funziona tutto,tranne che non salva la foto con la modifica,comunque,leggo

NOTE!: This uses /tmp/thunar-pics0 & /tmp/thunar-pics1 as temp directories, and will completely remove anything in these directories. I doubt there's a conflict, but you've been warned. You can see the list of files it creates below in /tmp.
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

ok,ho risolto con questo script,loaggiungo che chi lo vuole usare

Codice: Seleziona tutto

    #
    # Ce script peut être utilisé dans Thunar ou en ligne de commande
    # pour redimmensionner une liste de photo dans une resolution cible
    #
    # Il nécessite Xdialog et ImageMagick pour fonctionner et par conséquent
    # ne fonctionne que si un serveur X11 est disponible.
    #
    # Pour rajouter une action personnalisée dans Thunar, aller dans le
    # menu "Edit->Configure custom actions ..." et renseigner les champs
    # comme suit :
    #
    # Onglet "Basic" :
    # Name : Resize image
    # Description : Allow to resize image
    # Command : <path to>/resize_photo %F
    # Onglet : "Appearance Conditions"
    # File Pattern : *
    # Appears if selection contains : Image files
    #
    # Les fichiers redimensionnés sont nommés comme suit :
    # <nom de fichier original sans extension>-<resolution>.<extension originale>
    # <nom de fichier original>-<resolution> si le fichier n'avait pas d'extension

    SIZE=`Xdialog --stdout --no-cancel --screen-center --inputbox "Entrer la resolution cible" 0 0 1024`

    if [ "x${SIZE}" = "xok" -o x`echo ${SIZE} | sed 's@^[0-9]*$@ok@'` != "xok" ]
    then
       /usr/bin/Xdialog --screen-center --infobox "$SIZE n'est pas une valeur correcte" 0 0 0
       exit 1
    fi

    NB_PHOTOS=$#

    RESULTFILE=`mktemp`

    until [ -z "$1" ]
    do
       if [ x`identify "$1" | sed "s@$1 JPEG .*@ok@"` = "xok" ]
       then
          cible=`echo "$1" | sed "s@\(.*\)\.\([^\.]*\)@\1-${SIZE}.\2@"`
          if [ "$cible" = "$1" ]
          then
             cible="${1}-${SIZE}"
          fi
          convert "$1" -resize ${SIZE}x${SIZE} "$cible"
          if [ $? -eq 0 ]
          then
             echo "L'image $1 a été redimensionnée avec succès" >> "$RESULTFILE"
             echo "Le nouveau fichier est $cible" >> "$RESULTFILE"
          else
             echo "Il y a une erreur lors du redimmensionnement de l'image $1" >> "$RESULTFILE"
          fi
       else
          echo "Le fichier $1 n'est pas un fichier JPEG" >> "$RESULTFILE"
       fi
       shift
       echo "."
    done | Xdialog --progress "Traitement des photos" 0 0 $NB_PHOTOS

    echo $RESULT

    Xdialog --screen-center --no-cancel --textbox "$RESULTFILE" 600x440
    rm -f "$RESULTFILE"

    UbuNuovo Maschile
    Scoppiettante Seguace
    Scoppiettante Seguace
     
    Messaggi: 889
    Iscrizione: dicembre 2009
    Distribuzione: Ubuntu 12.04
    Desktop: Gnome Classic

Ultima modifica di Diabolik62 il martedì 22 aprile 2014, 22:53, modificato 1 volta in totale.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

???
Quel pezzo di script non ridimensiona niente. :)
Salva l'Ucraina! 🇺🇦
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

ti assicuro che su thunar funziona,naturalmente ho fatto questi passaggi

Codice: Seleziona tutto

 Pour rajouter une action personnalisée dans Thunar, aller dans le
# menu "Edit->Configure custom actions ..." et renseigner les champs
# comme suit :
#
# Onglet "Basic" :
# Name : Resize image
# Description : Allow to resize image
# Command : <path to>/resize_photo %F
# Onglet : "Appearance Conditions"
qui quando clicco su resaize e inserisco la risoluzione
qui dopo aver dato ok, a 200
Allegati
200jj.png
kk.png
Ultima modifica di Diabolik62 il martedì 22 aprile 2014, 22:36, modificato 1 volta in totale.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

Manca roba.
Per cambiare le dimensioni basta il comando convert, ma in quel che hai postato non v'è traccia.
Vedrai che hai incollato solo una parte dello script.
Salva l'Ucraina! 🇺🇦
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

ha fatto questi passi,in thunar
1aprire thunar
2 vai su modifica →impostazioni azioni personalizzate→clicca su + seleziona e vai sulla matitita ti si apre questo
Allegati
u.png
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

3 nome ho messo →ridimensiona immagine
4 descrizione allow resaize
5 spuntato notifica di avvio
6 in comando inserito→/home/pippo/resize_photo %f →percorso dove ho salvato file e comando
7 condizioni di visibilita ho spuntato file immagine→clicca su ok
8 vai in home dai il permesso di eseguire come programma lo script l'ho chiamato resaize-photo
ora fa tasto dx su un immagine e clicca su ridimensiona immagine
Ultima modifica di Diabolik62 il martedì 22 aprile 2014, 22:50, modificato 1 volta in totale.
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

L'ho trovato...c'era l'indirizzo nei commenti.
Avevi inserito mezzo script.
Mi sembra più incasinato di quanto servirebbe, Inoltre non fa quello che avrebbe dovuto fare l'altro script ma se va bene...ok.

Codice: Seleziona tutto

#!/bin/bash
#
# Ce script peut être utilisé dans Thunar ou en ligne de commande
# pour redimmensionner une liste de photo dans une resolution cible
#
# Il nécessite Xdialog et ImageMagick pour fonctionner et par conséquent
# ne fonctionne que si un serveur X11 est disponible.
#
# Pour rajouter une action personnalisée dans Thunar, aller dans le
# menu "Edit->Configure custom actions ..." et renseigner les champs
# comme suit :
#
# Onglet "Basic" :
# Name : Resize image
# Description : Allow to resize image
# Command : <path to>/resize_photo %F
# Onglet : "Appearance Conditions"
# File Pattern : *
# Appears if selection contains : Image files
#
# Les fichiers redimensionnés sont nommés comme suit :
# <nom de fichier original sans extension>-<resolution>.<extension originale>
# <nom de fichier original>-<resolution> si le fichier n'avait pas d'extension

SIZE=`Xdialog --stdout --no-cancel --screen-center --inputbox "Entrer la resolution cible" 0 0 1024`

if [ "x${SIZE}" = "xok" -o x`echo ${SIZE} | sed 's@^[0-9]*$@ok@'` != "xok" ]
then
	/usr/bin/Xdialog --screen-center --infobox "$SIZE n'est pas une valeur correcte" 0 0 0
	exit 1
fi

NB_PHOTOS=$#

RESULTFILE=`mktemp`

until [ -z "$1" ]
do
	if [ x`identify "$1" | sed "s@$1 JPEG .*@ok@"` = "xok" ]
	then
		cible=`echo "$1" | sed "s@\(.*\)\.\([^\.]*\)@\1-${SIZE}.\2@"`
		if [ "$cible" = "$1" ]
		then
			cible="${1}-${SIZE}"
		fi
		convert "$1" -resize ${SIZE}x${SIZE} "$cible"
		if [ $? -eq 0 ]
		then
			echo "L'image $1 a été redimensionnée avec succès" >> "$RESULTFILE"
			echo "Le nouveau fichier est $cible" >> "$RESULTFILE"
		else
			echo "Il y a une erreur lors du redimmensionnement de l'image $1" >> "$RESULTFILE"
		fi
	else
		echo "Le fichier $1 n'est pas un fichier JPEG" >> "$RESULTFILE"
	fi
	shift
	echo "."
done | Xdialog --progress "Traitement des photos" 0 0 $NB_PHOTOS

echo $RESULT

Xdialog --screen-center --no-cancel --textbox "$RESULTFILE" 600x440
rm -f "$RESULTFILE"
Salva l'Ucraina! 🇺🇦
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

si hai ragione non avevo visto-
scusa
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

@Ubu
se riscrivere il primo script,è benaccetto, io non ne sono capace purtroppo.
ciao
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

Non c'è di che scusarsi, son cose che capitano!
Hai fatto bene a mettere tutto il procedimento.
Considera che thunar passa i file selezionati come argomenti dello script, lo script deve funzionare anche passandoli a mano.
Per provare qualsiasi script conviene usare il terminale in modo da poter vedere eventuali messaggi di errore. :ciao:
Salva l'Ucraina! 🇺🇦
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

Non avevo visto il messaggio precedente.
Io mi ero fatto vari script per il ridimensionamento, quando ho tempo guado di sceglierne uno e di 'zenitizzarlo'.
Salva l'Ucraina! 🇺🇦
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

Ho fatto uno script che fa quello che avrebbe dovuto fare il primo script, però ho idea di renderlo multiuso. Oltre che per mandare le immagini ridimensionate via email voglio dare la possibilità di salvarle in una directory a piacere, è semplice.
Purtroppo ho problem di connessione che cade, quando va bene, ogni due minuti.
Faccio gli interventi sul forum a forza di nuove connessioni e pulsante modifica.
Domanda: a te in realtà a cosa servirebbe lo script? Se tu fossi più specifico potrei adattare lo script alle tue esigenze.
Salva l'Ucraina! 🇺🇦
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

fai come vuoi tu multi uso,basta che ridimensioni le imm per le mail e si possa salvare in un cartella home.
grassie
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

Ora (probabilmente anche ieri) mi funziona tutto bene e posso restare connesso!
Mi sono accorto di avere 'thunar-sendto-email' solo che è in un percorso diverso.
Visto che ora posso fare prove reali di funzionamento dello script completo e visto che non conoscevo le azioni personalizzate di thunar ho fatto una mini-guida (era tanto che non ne facevo).
Nella pagina http://www.ubaweb.it/miniguide/ridimensiona_e_invia.php ho inserito la documentazione dello script e un mini-tutorial su come inserirlo nelle azioni personalizzate di Thunar.
Lo script è scaricabile a fondo pagina.
Considera che il path in "SENDTO" è diverso da quello presente nello script da te inviato, probabilmente dovrai cambiarlo.
Controllalo con

Codice: Seleziona tutto

locate 'thunar-sendto-email' | grep -Fv '.desktop'
.
Fammi sapere se ti sembra tutto chiaro e se hai problemi.
Ciaux
Salva l'Ucraina! 🇺🇦
Avatar utente
Diabolik62
Tenace Tecnocrate
Tenace Tecnocrate
Messaggi: 16046
Iscrizione: domenica 20 dicembre 2009, 16:29
Distribuzione: wind 10049 archfce4.12

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da Diabolik62 »

UbuNuovo [url=http://forum.ubuntu-it.org/viewtopic.php?p=4571841#p4571841][img]http://forum.ubuntu-it.org/images/icons/icona-cita.gif[/img][/url] ha scritto:Ora (probabilmente anche ieri) mi funziona tutto bene e posso restare connesso!
Mi sono accorto di avere 'thunar-sendto-email' solo che è in un percorso diverso.
Visto che ora posso fare prove reali di funzionamento dello script completo e visto che non conoscevo le azioni personalizzate di thunar ho fatto una mini-guida (era tanto che non ne facevo).
Nella pagina http://www.ubaweb.it/miniguide/ridimensiona_e_invia.php ho inserito la documentazione dello script e un mini-tutorial su come inserirlo nelle azioni personalizzate di Thunar.
Lo script è scaricabile a fondo pagina.
Considera che il path in "SENDTO" è diverso da quello presente nello script da te inviato, probabilmente dovrai cambiarlo.
Controllalo con

Codice: Seleziona tutto

locate 'thunar-sendto-email' | grep -Fv '.desktop'
.
Fammi sapere se ti sembra tutto chiaro e se hai problemi.
Ciaux
tutto ok.bravo,per l'icona dell'eseguibile debbo contraddirti,ho messo imagemagick,vedi foto.
Allegati
nn.png
Avatar utente
UbuNuovo
Imperturbabile Insigne
Imperturbabile Insigne
Messaggi: 4439
Iscrizione: sabato 12 dicembre 2009, 20:58
Desktop: Mate
Distribuzione: Ubuntu Mate 22.04.1 LTS
Sesso: Maschile
Contatti:

Re: [Risolto]aiuto x script resaize immagini x mail

Messaggio da UbuNuovo »

A me l'icona non la fa vedere. Bo?
Sai da cosa possa dipenderee?
Poi correggo la pagina.
Salva l'Ucraina! 🇺🇦
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 3 ospiti