Digikam/Batch Queue Manager and Script/ca: Difference between revisions

From KDE UserBase Wiki
(Importing a new version from external source)
 
(21 intermediate revisions by the same user not shown)
Line 1: Line 1:
<languages />
<languages />


== Processar fotos amb el Gestor de la cua de lots i un script de l'intèrpret d'ordres ==
== Processar fotografies amb el Gestor de la cua de lots i un script de l'intèrpret d'ordres ==
Transcrit des de l'article d'en [[User:Dmitri Popov|Dmitri Popov]], l'11 de juliol de 2011
Transcrit des d'un article al blog d'en [[User:Dmitri Popov|Dmitri Popov]], l'11 de juliol de 2011


One of '''digiKam’s''' lesser known features is the ability to link scripts to notifications. At first sight, this may seem like a rather obscure functionality, but it can be put to some clever uses. Say, you want to keep a portfolio of selected photos on a mobile device. Resizing multiple photos to a specified size to make it easier to view them on the mobile device and transferring the processed photos from '''digiKam''' to the mobile device manually is not very practical. And this is where the ability to trigger scripts via notifications can come in handy. You can attach a simple [http://en.wikipedia.org/wiki/Bash_(Unix_shell) Bash] script to the Batch queue completed notification, so it’s triggered automatically when the ''Batch Queue Manager'' tool is done processing photos.
Una de les característiques menys conegudes de '''digiKam''' és la capacitat de vincular els scripts a les notificacions. A primera vista, aquesta pot semblar una funcionalitat molt fosca, però que us pot dur a uns usos intel·ligents. Diguem que voleu mantenir un portafolis de fotografies seleccionades en un dispositiu mòbil. Canviareu la mida de diverses fotografies a una mida determinada per a que sigui més fàcil veure-les en el dispositiu mòbil i el transferir-les des de '''digiKam''' cap al dispositiu mòbil de forma manual no és molt pràctic. I aquí és on l'habilitat d'activar scripts a través de les notificacions pot ser molt útil. Podeu afegir un senzill script de [http://en.wikipedia.org/wiki/Bash_(Unix_shell) Bash] a la notificació de cua per lots completada, de manera que s'activarà automàticament quan l'eina ''Gestor de la cua de lots'' hagi acabat de processar les fotografies.


The Bash script is very simple, indeed. It uses the '''rsync''' tool to copy the processed photos from the source directory (in this case, it’s /home/user/Photos/Processed) to the /DCIM/Camera directory on the mounted SD card:
De fet, l'script de Bash és molt simple. Utilitza l'eina '''rsync''' per copiar les fotografies processades des del directori d'origen (en aquest cas, és /home/usuari/Fotografies/processades) al directori /DCIM/càmera a la targeta SD muntada:


{{Input|1=
{{Input|1=
#!/bin/bash
#!/bin/bash
rsync -avz --delete /home/usuari/Fotos/Processades /media/0CFA-5602/DCIM/Camera
rsync -avz --delete /home/usuari/Fotografies/processades /media/0CFA-5602/DCIM/càmera
}}
}}


Paste the code above into an empty text file and save it as a postprocess.sh file (don’t forget to replace the example paths with the actual paths to the source and destination directories). Make then the script executable using the <code>chmod o+x postprocess.sh</code> command.
Enganxeu l'anterior codi en un fitxer de text buit i deseu-lo com un fitxer anomenat «postprocess.sh» (no oblideu substituir els camins de l'exemple amb els reals dels directoris d'origen i de destinació). Feu l'script executable utilitzant l'ordre <code>chmod o+x postprocess.sh</code>.




Line 19: Line 19:




In '''digiKam''', choose <menuchoice>Settings -> Configure Notifications</menuchoice> and select the <menuchoice>Batch queue completed</menuchoice> item. Tick the <menuchoice>Run command</menuchoice> check box, and enter the path to the '''postprocess.sh''' script in the appropriate field. As you might have guessed, this links the script to the notification, so the script is triggered as soon as the batch operation is finished.
En el '''digiKam''', escolliu <menuchoice>Arranjament -> Configura notificacions...</menuchoice> i seleccioneu <menuchoice>La cua del lot s'ha completat</​​menuchoice>. Marqueu la casella de selecció <menuchoice>Executa una ordre</menuchoice> i introduïu el camí cap a l'script '''postprocess.sh''' en el camp corresponent. Com ja haureu endevinat, això relaciona l'script a la notificació, de manera que l'script s'activarà tan bon punt l'operació per lots hagi finalitzat.


Next, create a tag (e.g.,''transfer'') in '''digiKam''' and assign it to the photos you want to transfer to the mobile device. Alternatively, you can use a specific color label for that. Use then the <menuchoice>Filter</menuchoice> right sidebar to display the tagged or labelled photos, select them, and press <keycap>Ctrl + B</keycap> (or choose <menuchoice>Tools -> Batch Queue Manager</menuchoice>) to add them to a new batch queue. In the <menuchoice>Queue Settings</menuchoice> section, click on the <menuchoice>Target</menuchoice> tab and select the <menuchoice>Photos -> Processed</menuchoice> sub-album. Under the <menuchoice>Base Tools</menuchoice> tab, double-click on the <menuchoice>Transform -> Resize</menuchoice> tool to add it to the <menuchoice>Assigned Tools</menuchoice> section. In the <menuchoice>Tool Settings</menuchoice> pane, specify the desired length. You can choose between several presets, or enable the <menuchoice>Use Custom Length</menuchoice> option and specify the desired length.
A continuació, creeu una etiqueta (per exemple, ''transferència'') a '''digiKam''' i assigneu-la a les fotografies que voleu transferir al dispositiu mòbil. Alternativament, podeu utilitzar un rètol de color específic per això. Utilitzeu llavors la barra lateral de <menuchoice>Filtre</menuchoice> per visualitzar les fotografies etiquetades o amb rètol, seleccioneu-les, i premeu <keycap>Ctrl + B</keycap> (o seleccioneu <menuchoice>Eines -> Gestor de la cua de lots</menuchoice>) per afegir-les a la cua d'un nou lot. En la secció <menuchoice>Arranjaments de la cua</menuchoice>, feu clic sobre la pestanya <menuchoice>Final</menuchoice> i seleccioneu el subàlbum <menuchoice>Fotografies -> Processades</menuchoice>. Sota la pestanya <menuchoice>Eines base</menuchoice>, feu doble clic a l'eina <menuchoice>Transforma -> Redimensiona</menuchoice> per afegir-la a la secció <menuchoice>Eines assignades</menuchoice>. Al plafó <menuchoice>Arranjaments de les eines</menuchoice>, especifiqueu la longitud desitjada. Podreu triar entre diversos valors predefinits, o habilitar l'opció <menuchoice>Utilitza una longitud personalitzada</menuchoice> i especificar-la.


Hit then the <menuchoice>Run</menuchoice> button, and once the batch operation is completed, the assigned Bash script copies the resized photos to the mounted SD card.
Premeu llavors el botó <menuchoice>Executa</menuchoice>, i un cop que l'operació per lots s'hagi completat, l'script assignat copiarà les fotografies redimensionades a la targeta SD muntada.


You can tweak the script to perform other post-processing actions, too. For example, if you use the [http://home.gna.org/llgal/ llgal] command-line tool to generate static HTML photo galleries, you can tweak the script to add the processed photos to an HTML album. The script may look something like this:
També podeu ajustar l'script per dur a terme altres accions de post-processament. Per exemple, si s'utilitzeu l'eina [http://home.gna.org/llgal/ llgal] de línia d'ordres per generar galeries de fotografies HTML estàtiques, podeu modificar l'script per afegir les fotografies processades a un àlbum HTML. L'script podria ser quelcom com això:


{{Input|1=
{{Input|1=
cd /home/usuari/Fotos/Processades
cd /home/usuari/Fotografies/processades
llgal --exif --li -L --sx 800 --sy 600}}
llgal --exif --li -L --sx 800 --sy 600}}


In other words, you can do all kinds of clever tricks by linking scripts to notifications.
En altres paraules, podeu fer tot tipus d'enginyosos trucs mitjançant la vinculació d'scripts a les notificacions.


[[Category:Graphics]]
[[Category:Gràfics/ca]]
[[Category:Fotografia/ca]]
[[Category:Fotografia/ca]]
[[Category:Tutorials]]
[[Category:Guies d'aprenentatge/ca]]

Latest revision as of 13:38, 6 December 2013

Other languages:

Processar fotografies amb el Gestor de la cua de lots i un script de l'intèrpret d'ordres

Transcrit des d'un article al blog d'en Dmitri Popov, l'11 de juliol de 2011

Una de les característiques menys conegudes de digiKam és la capacitat de vincular els scripts a les notificacions. A primera vista, aquesta pot semblar una funcionalitat molt fosca, però que us pot dur a uns usos intel·ligents. Diguem que voleu mantenir un portafolis de fotografies seleccionades en un dispositiu mòbil. Canviareu la mida de diverses fotografies a una mida determinada per a que sigui més fàcil veure-les en el dispositiu mòbil i el transferir-les des de digiKam cap al dispositiu mòbil de forma manual no és molt pràctic. I aquí és on l'habilitat d'activar scripts a través de les notificacions pot ser molt útil. Podeu afegir un senzill script de Bash a la notificació de cua per lots completada, de manera que s'activarà automàticament quan l'eina Gestor de la cua de lots hagi acabat de processar les fotografies.

De fet, l'script de Bash és molt simple. Utilitza l'eina rsync per copiar les fotografies processades des del directori d'origen (en aquest cas, és /home/usuari/Fotografies/processades) al directori /DCIM/càmera a la targeta SD muntada:

#!/bin/bash
rsync -avz --delete /home/usuari/Fotografies/processades /media/0CFA-5602/DCIM/càmera

Enganxeu l'anterior codi en un fitxer de text buit i deseu-lo com un fitxer anomenat «postprocess.sh» (no oblideu substituir els camins de l'exemple amb els reals dels directoris d'origen i de destinació). Feu l'script executable utilitzant l'ordre chmod o+x postprocess.sh.



En el digiKam, escolliu Arranjament -> Configura notificacions... i seleccioneu La cua del lot s'ha completat</​​menuchoice>. Marqueu la casella de selecció <menuchoice>Executa una ordre i introduïu el camí cap a l'script postprocess.sh en el camp corresponent. Com ja haureu endevinat, això relaciona l'script a la notificació, de manera que l'script s'activarà tan bon punt l'operació per lots hagi finalitzat.

A continuació, creeu una etiqueta (per exemple, transferència) a digiKam i assigneu-la a les fotografies que voleu transferir al dispositiu mòbil. Alternativament, podeu utilitzar un rètol de color específic per això. Utilitzeu llavors la barra lateral de Filtre per visualitzar les fotografies etiquetades o amb rètol, seleccioneu-les, i premeu Ctrl + B (o seleccioneu Eines -> Gestor de la cua de lots) per afegir-les a la cua d'un nou lot. En la secció Arranjaments de la cua, feu clic sobre la pestanya Final i seleccioneu el subàlbum Fotografies -> Processades. Sota la pestanya Eines base, feu doble clic a l'eina Transforma -> Redimensiona per afegir-la a la secció Eines assignades. Al plafó Arranjaments de les eines, especifiqueu la longitud desitjada. Podreu triar entre diversos valors predefinits, o habilitar l'opció Utilitza una longitud personalitzada i especificar-la.

Premeu llavors el botó Executa, i un cop que l'operació per lots s'hagi completat, l'script assignat copiarà les fotografies redimensionades a la targeta SD muntada.

També podeu ajustar l'script per dur a terme altres accions de post-processament. Per exemple, si s'utilitzeu l'eina llgal de línia d'ordres per generar galeries de fotografies HTML estàtiques, podeu modificar l'script per afegir les fotografies processades a un àlbum HTML. L'script podria ser quelcom com això:

cd /home/usuari/Fotografies/processades
llgal --exif --li -L --sx 800 --sy 600

En altres paraules, podeu fer tot tipus d'enginyosos trucs mitjançant la vinculació d'scripts a les notificacions.