digiKam/Керування пакетною обробкою та скрипти
Обробка фотографій за допомогою керування пакетною обробкою digiKam та скрипту Bash
Створено на основі допису у блозі Дмітрія Попова (Dmitri Popov), 11 липня 2011 року
Однією з маловідомих можливостей digiKam є можливість прив’язки скриптів до сповіщень. З першого погляду ця можливість може здатися доволі незрозумілою, але вона може стати у великій пригоді. Наприклад, вам хочеться зберігати портфоліо вибраних фотографій на портативному пристрої. Зміна розмірів багатьох фотографій до вказаних розмірів для полегшення перегляду на портативному пристрої та надсилання оброблених фотографій з digiKam на портативний пристрій вручну є доволі обтяжливим заняттям. Тут і може знадобитися можливість використання певних скриптів на основі системи сповіщень. Ви можете пов’язати простий скрипт Bash зі сповіщенням про завершення пакетної обробки завдань, щоб цей скрипт було виконано щойно інструмент Керування чергою пакетної обробки повідомить про завершення обробки фотографій.
Наш скрипт Bash дуже простий. У ньому використано програму rsync для копіювання оброблених фотографій з каталогу походження (у нас /home/user/Photos/Processed) до кталаогу /DCIM/Camera на змонтованій картці SD:
#!/bin/bash rsync -avz --delete /home/user/Photos/Processed /media/0CFA-5602/DCIM/Camera
Вставте код, наведений вище, до якогось текстового файла і збережіть його з назвою postprocess.sh (не забудьте замінити шляхи нашого прикладу на шляхи каталогів походження і призначення у вашій системі). Надайте створеному файлу право виконання командою chmod o+x postprocess.sh
.
![](/images.userbase/thumb/1/19/Digikam_notificationscript_uk.png/500px-Digikam_notificationscript_uk.png)
У вікні digiKam виберіть пункт меню , у списку сповіщень виберіть пункт . Позначте пункт і вкажіть шлях до скрипту postprocess.sh у відповідному полі. Ви мабуть вже зрозуміли, що таким чином ви пов’язуєте скрипт зі сповіщенням, отже скрипт буде виконано, щойно буде завершено виконання пакетної дії.
Далі, створіть мітку (наприклад,перенесення) у digiKam і призначте цю мітку до всіх фотографій, які ви хочете перенести на портативний пристрій. З цією ж метою можна використати певну кольорову мітку. Потім відкрийте праву бічну панель Ctrl + B (або скористайтеся пунктом меню ) для додавання фотографій до нової черги обробки. У розділі відкрийте вкладку і виберіть, наприклад, підальбом . На вкладці двічі клацніть на пункті , щоб додати інструмент до списку . На панелі вкажіть бажану ширину зображень. Ви можете вибрати один з заздалегідь створених шаблонів або позначити пункт і вказати бажану ширину.
для перегляду списку фотографій з мітками, позначте пункт вашої мітки і натисніть комбінацію клавішНатисніть кнопку
. Щойно програма впорається з завданням, створений нами скрипт Bash скопіює зображення зі зміненим розміром до змонтованої картки SD.You can tweak the script to perform other post-processing actions, too. For example, if you use the 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:
cd /home/user/Photos/Processed llgal --exif --li -L --sx 800 --sy 600
Іншими словами, можна організувати інтелектуальну обробку фотографій на основі прив’язок скриптів до сповіщень.