Скенирајте фото албум са скриптом из командне линије

Јасно је да их има неколико графички интерфејси за скенирање фотографија, који пружају бројне могућности. Али када је број фотографија за скенирање велик, а ми немамо скенер који има аутоматски улагач листова, ствари постају тешке. Генерално морате кликнути за скенирање, још један клик можда на другом крају прозора да бисте уштедели ... потребно је време. У сваком случају, добар изговор за употребу Командна линија.

Ово је допринос Рубена, постајући тако један од победника нашег недељног такмичења: «Поделите шта знате о Линуку«. Честитамо Рубен!

Читао сам чланке о Скупна обрада слика помоћу ГИМП-а y Како манипулисати сликама са терминала, баш оног дана кад ме је мој пријатељ Хугуито питао за фотографије (које је изгубио) путовања које смо обавили 1989. године ... (4 колутова од 36 фотографија! и на папиру, наравно 🙂. Подсетио ме је на овај савет за скенирање фотографија које сам заборавио.

Идеја је да се помоћу скрипте то уради што је брже могуће:

1.- Ставите фотографију на скенер
2.- Притисните било који тастер за скенирање
3.- Поновите поступак, осим ако притиснути тастер није на пример 'н' за излаз
4.- Фотографије ће бити похрањене и нумерисане у унапред успостављеном поддиректоријуму.

Која наредба?

Команда 'магиц' је сцанимаге која је део САНЕ-а. САНЕ је АПИ који омогућава стандардизовани приступ било којем уређају за обраду слика. АПИ Сане је у јавном домену и његов изворни код је доступан под ГНУ Генерал Публиц Лиценсе.

Инсталација је једноставна. Свака дистрибуција доноси своје пакете. За Убунту (или његове деривате) довољно је користити синаптик и инсталирати здраве и здраве утилисте.

Како се користи?

Како је увек најбоље писати на терминалу „ман сцанимаге“. Међутим, резимираћемо опције које ћемо користити.

Отварамо терминал и покрећемо сцанимаге -Л да бисмо видели доступне уређаје:

сцанимаге -Л

У мом случају се враћа:

уређај `керок_мфп: либусб: 001: 005 'је САМСУНГ ОРИОН вишенаменска периферна опрема

Ово је резултат који ми је дао са мојим Самсунг СЦКС-4200 мултифункционалним уређајем. Ако имате вишенаменски штампач, а не можете да пронађете уређај, уверите се да штампач није активан, на пример са штампањем на чекању.

Вредност 'керок_мфп: либусб: 001: 003' користи се за одређивање наредбе сцанимаге који ће се уређај користити помоћу опције -д. Ако је повезан само један скенер, ова опција није потребна.

Када наредба сцанимаге скенира, она резултирајућу слику шаље на стандардни излаз у пнм или тифф формату. Дакле, за скенирање преусмеравамо излаз у датотеку. А ако желимо да видимо које поруке команда даје, додамо опцију -в. Ако такође желимо да видимо проценат напретка операције, додајемо опцију -п.

сцанимаге -в -п> имаге.тифф

сцанимаге: скенирање слике величине 1284к1734 пиксела са 24 бита / пиксел
сцанимаге: стицање РГБ оквира
слика скенирања: минимална / максимална вредност нивоа греилеа = 69/255
сцанимаге: чита укупно 6679368 бајтова
Напредак: 13.8%

Шта ће нам дати ако направимо помоћ за скенирање? Изгледа очигледно, пружа помоћ у команди. Али ова наредба има посебност. На крају опште помоћи за наредбу додајте специфичне параметре које ваш скенер прихвата.

сцанимаге --хелп

Употреба: сцанимаге [ОПТИОН] ...

Бла бла....

Опције специфичне за уређај `керок_мфп: либусб: 001: 005 ':

стандард:
--ресолутион 75 | 100 | 150 | 200 | 300 | 600 дпи [150] Поставља резолуцију скениране слике.
--моде Линеарт | Халфтоне | Греи | Цолоур [Цолор] Одабир начина скенирања (нпр. линеарт, монохроматски или колор).
--светли 30..70% (у корацима од 10) [неактивно] Изаберите минималну осветљеност да бисте добили белу тачку
--соурце Флатбед | АДФ | Ауто [Флатбед] Одабир извора скенирања (као што је улагач докумената).
Геометрија:
-л 0..215.9 мм (у корацима од 1) [0] Горњи леви к положај подручја скенирања.
-т 0..297.18 мм (у корацима од 1) [0] Горњи леви и положај подручја скенирања.
-к 0..215.9 мм (у корацима од 1) [215.9] Ширина подручја скенирања.
-и 0..297.18 мм (у корацима од 1) [297.18] Висина подручја скенирања.

Упишите `` сцанимаге --хелп -д УРЕЂАЈ '' да бисте добили листу свих опција за УРЕЂАЈ.

Листа доступних уређаја:

керок_мфп: либусб: 001: 005

Одавде можемо одабрати опције са вредностима које можемо користити.

Пример:

Резолуција

–Резолуција 150

Начин

–Моде Цолор

Сада геометрија. Ово је врло корисно, јер скенеру можемо рећи да само издваја слику сектора (где ћемо ставити фотографију), а штедимо време скенирања остатка површине коју бисмо касније такође требали исећи графичким уређивачем попут као Гимп.

-л 0 започиње скенирање хоризонтално од 0 мм од горњег левог угла скенера

-т 0 започиње скенирање вертикално са 0 мм од горњег левог угла скенера

Имајте на уму да сам одабрао да фотографију поставим у угао скенера [координате (0,0)], јер је лакше поставити. На мом скенеру (величина А4) могу да пређем од 0 до 215.9, а т од 0 до 297.18.

Ширина и висина фотографије. У мом случају су фотографије димензија 13к18цм:

-к 180 ширине

-и 130 високо

Стога ће скенирати само део у који смо ставили нашу фотографију. Наравно, ако се сложимо око тога шта је лево, десно, ширина, висина, врх и дно. Зависиће од вашег погледа на скенер. Предлажем да тестирате координате и прилагодимо их вашим потребама.

Пример наредбе може бити:

сцанимаге -д керок_мфп: либусб: 001: 003 -п --моде Цолор --реслутион 150 -л 0 -т 0 -к 180 -и 130> имаге.пнм

Помоћу ових опција већ бисмо могли да направимо нашу скрипту.

Али пре…

Тифф или пнм су некомпримовани формати, тако да ће наше фотографије заузети огроман простор на диску. Ту долази наредба за претварање ИмагеМагицк која је објашњена у Како манипулисати сликама с терминала.

Ако из скенера добијемо имаге.пнм, можемо га претворити у јпг:

претвори имаге.пнм имаге.јпг

Али пре тога, још један трик:

Имаге.пнм заузима пуно простора и требали бисмо га обрисати након што добијемо имаге.јпг. Постоји опција за наредбу цонверт, тако да ће умјесто преузимања датотеке са диска директно претворити стандардни улаз. То се постиже цртицом - уместо датотеком:

цонверт - имаге.јпг

Будући да сцанимаге скенирану слику испоручује на стандардни излаз, правимо „цевовод“ и штедимо време обраде потребно за писање, а затим избришемо датотеку имаге.пнм са диска.

сцанимаге -д керок_мфп: либусб: 001: 003 -п --моде Цолор --реслутион 150 -л 0 -т 0 -к 180 -и 130 | цонверт - имаге.јпг

Сад да, скрипта ...

Следећи код записујемо у датотеку коју ћемо назвати сцан-албум.сх и дајемо му дозволу за извршење. Када га покренемо, створиће поддиректориј у којем ће бити наше скениране фотографије. Не заборавите да вредности параметара прилагодите својим потребама.

Обавезно прочитајте неке предлоге након скрипте.

#! / бин / басх
# Подаци за опције

ВЕРБОСЕ = "" # види статус мсг: "" није; „-в“ је да
ПРОГРЕСС = "- п" # прикажи напредак "" је не; „-п“ је да

# Сцанимаге --хелп за ваш скенер даје следеће параметре
# Уређај: Ако постоји само један скенер, није потребан, ставите ДЕВ = ""
# ДЕВ = "керок_мфп: либусб: 001: 003"

ДЕВ = ""
МОДЕ = "- мод у боји"
РЕСОЛУТИОН = "- резолуција 600 дпи"

#геометрија, нпр. фотографија димензија 130к180 мм
#лоцатион ин тхе уппер лефт вертек сцаннер

к0 = 0
и0 = 0
ширина = 180
висок = 130

#Опције:

Л = "- л $ к0"
Т = "- т $ и0"
ВИДТХ = "- к $ ширина"
ХИГХ = "- и $ високо"

# сви параметри заједно:

ПАРАМЕТРИ = "$ ДЕВ $ ВЕРБОСЕ $ ПРОГРЕСС $ МОДЕ $ РЕСОЛУТИОН $ Л $ Т $ ВИДТХ $ ХИГХ"

# Назив албума. Направите поддиректоријум са својим именом:

АЛБУМ = "Празници_1989"

# Из сигурносних разлога не радим ништа ако директоријум већ постоји

мкдир $ АЛБУМ

иф ["$?" = "1"]; онда
излаз 100
fi

# Основно име за фотографије (у подрезиру)

ФИЛЕ = "./" $ АЛБУМ "/" $ АЛБУМ "_фото_"

питање функције () {
Избацио "----------------------------------------------- - ------------------------- "
одјек
Избацио "******************************"
ецхо "Број скенираних фотографија:" "$ И"
Избацио "******************************"
ецхо -е "Притисните: н * н за излаз * Још један тастер за скенирање."
одјек
реад -с -н1 -п "Скенирати нову фотографију?" притисак дугмета
одјек
}

#################################################

# Почетак

#################################################

И = 0

питај

вхиле ["$ кеипресс"! = "н"]; урадите
# нова фотографија за скенирање
нека је "И + = 1"
ИМЕ = $ ФИЛЕ $ И
сцанимаге $ ПАРАМЕТРИ | претвори - $ НАМЕ.јпг
питај
урадио

Сугестије

Коришћење високих резолуција попут оних у примеру чини скенирање много споријим.

Имајте на уму да ако желите да одштампате фотографију на папиру потребно вам је око 250 тачака по инчу. Ако је идеја скенирања фотографија да их одштампате у истој величини као и оригинал, довољна је резолуција 250. Да бисте их видели на монитору, довољно је 100. Већа резолуција би послужила за увећање.

Свежањ фотографија треба припремити унапред тако да је свака фотографија на десној страни. На овај начин нећете губити време стављајући га у скенер како не би били ротирани за 180º.

Приликом калибрације мерења геометријских параметара, препоручљиво је посматрати у који положај поставити оригинал, тако да дигиталне слике не буду „наопако“. У мом случају доњи део фотографије иде дуж осе л.

Ако имате прикључен само један скенер, слободно не користите опцију -д. У скрипти је ДЕВ = »»

Понекад се бројеви мењају у „керок_мфп: либусб: 001: 003“ и мораћете да их мењате сваки пут када користите скрипту.

При копирању скрипте припазите на цртице и цитате. Цртице (знак минус) могу бити један или два заједно, у зависности од опције; наводници су двоструки у односу на тастатуру, нису они које стављају неки процесори текста попут ЛибреОффице.

Из сигурносних разлога скрипта не креира директоријум ако већ постоји, како не би преписала датотеке ако их има. У том случају престаје.

Ако је фото албум стар, немојте жалити ако на сликама има обилне длаке, бора или килограма: -


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.

  1.   Јуниори Цалдерон дијо

    Вау! Какав добар туто!
    Нисам мислио да се толико ствари може учинити са басх кД
    Сваки дан учите више!
    Хвала на уносу!
    Немам сканер, али ако га добијем, одмах ћу га пробати 🙂

  2.   Рубе дијо

    Колико ће ми овај допринос пуно помоћи у дигитализацији мојих бележака, надам се да ће се побољшати, размишљам о функцији за скенирање комплетне датотеке и откривање величине скенираног објекта, јер зависимо од магије слике, може претворити у дјву или пдф и тако створити једну датотеку. Па, само сам се попео даље. Пуно вам хвала на доприносу.

  3.   Адо Елло дијо

    Какво велико задовољство, пуно вам хвала на подели.