среда, 20 сентября 2017 г.

Конвертируем mp4 в gif из консоли

Все просто до безобразия:
$> mkdir frames
$> ffmpeg -i input.mp4 -r 10 frames/frame%03d.png
$> convert -delay 5 -loop 0 frames/frame*.png output.gif
По шагам:
1. создаем папку
2. разбираем видео на картинки и картинки скидываем в нашу новую папку
3. из полученных картинок собираем гифку

среда, 12 апреля 2017 г.

Редактируем PDF из консоли

Честно украдено, но очень помогло... )

устанавливаем Pdftk:
$ sudo apt-get install pdftk
После установки приступаем к редактированию ;)

Объединение файлов:
$ pdftk input1.pdf input2.pdf input3.pdf cat output final.pdf
Извлечение страниц, например, только 4, 3, 5:
$ pdftk input.pdf cat 3-5 output final.pdf
Удаление страницы из файла:
Например, удалить страницу 3 и создать новый файл без нее.
$ pdftk input.pdf cat 1-2 4-end output final.pdf
Поворачивание всех страниц на 180 градусов:
$ pdftk input.pdf cat 1-endsouth output final.pdf
Поворачивание всех страниц на 90 градусов по часовой стрелке:
$ pdftk input.pdf cat 1-endeast output final.pdf
То же, только против часовой стрелки:
$ pdftk input.pdf cat 1-endwest output final.pdf
Изменение порядка страниц:
$ pdftk input.pdf cat end-1 output final.pdf
Выборка страниц из нескольких документов:
$ pdftk A=input1.pdf B=input2.pdf cat A3-5 B1-3 A10 output final.pdf
Будут выбраны 3, 4, 5 из input1.pdf, 1, 2, 3 из input2.pdf, и 10 из input1.pdf

Добавить водяной знак в файл:
$ pdftk input.pdf background watermark.pdf output final.pdf
Водяной знак watermark.pdf будет применен для каждой страницы.

Но и это еще не все для Pdftk есть графический бекэнд, под названием pdf chain. Установить программу можно из официальных репозиториев вашего дистрибутива. Поддерживаются те же функции работы с pdf что и в pdftk.

среда, 5 апреля 2017 г.

Пакетное изменение размеров фото из командной строки Linux

понадобилось быстро изменить размер у очень большого количества фоток.
последовательность действий:
  1. закидываем все в одну папку (можно кидать вложенными папками)
  2. в консоле заходим в нашу папочку
  3. выполняем команду
    find . -iregex '.*.jpg' -exec convert '{}' -resize 1024 jpg:'{}' \;
     
  4. ждем когда отработает команда

На выходе имеем изображения с шириной 1024 пикселей. Утилита convert весьма умная и учитывает соотношение сторон не ломая картинку и без проблем высчитывает соотношение сторон. Если необходимо другие размеры, где поменять я думаю и так понятно.