RU EN

Оптимизация картинок в папке

 

Оптимизировать изображения в текущей папке для web можно командой:

for file in *.{jpg,png}; do \
    convert -filter Triangle \
        -define filter:support=2 \
        -unsharp 0.25x0.08+8.3+0.045 \
        -dither None \
        -posterize 136 \
        -quality 82 \
        -define jpeg:fancy-upsampling=off \
        -define png:compression-filter=5 \
        -define png:compression-level=9 \
        -define png:compression-strategy=1 \
        -define png:exclude-chunk=all \
        -interlace none \
        -colorspace sRGB $file $file;
done
Комментариев: 0
23.09.2017 19:30


Создание установочного USB-диска Debian

 

Для создания USB-диска понадобится установочный ISO-образ. Если его нет, скачать можно командой:

wget http://mirror.yandex.ru/debian-cd/current/amd64/iso-dvd/debian-9.1.0-amd64-DVD-1.iso

Так же отрисовки прогресса понадобится утилита pv. Если не установлена нужно установить:

sudo apt-get install pv

Далее вставляем флэшку, определяем название её устройства командой fdisk и делаем eject:

fdisk -l
umount /dev/sdb1

Затем выполняем команду:

dd if=debian-9.1.0-amd64-DVD-1.iso | \
pv -nb $(du -sb debian-9.1.0-amd64-DVD-1.iso | cut -f1) | \
dd of=/dev/sdb
Комментариев: 0
23.09.2017 18:53


Конвертация даты в unix-timestamp и обратно

 

Для того, чтобы конвертировать в unix-timestamp текущее время:

date +%s

Если нужно сконвертировать конкретное время:

date -d '2010-11-05' +%s

И наоборот, из unix-timestamp в дату:

date -d @1285876800
Комментариев: 0
01.04.2017 11:18


Как из mp4 сделать gif-анимацию

 

Для получения gif-анимации из mp4 видео понадобится установить пакеты ffmpeg и imagemagick:

sudo apt-get install ffmpeg imagemagick

Затем превратить видео в последовательность jpg кадров:

ffmpeg -i video.mp4  -r 10 'frames/frame-%03d.jpg'

Параметр -r обозначает кол-во кадров в секунду (FPS). Затем конвертируем jpg-файлы в gif-анимацию:

cd frames
convert -delay 10 -loop 0 *.jpg myimage.gif

По материалам ответа на askubuntu.com.

Комментариев: 0
03.10.2016 16:53


FastCGI sent in stderr: Too many open files

 

Чтобы проверить текущие лимиты на открытые файлы, надо найти pid php-fpm процесса:

ps aux | grep php5-fpm

Затем просмотреть:

cat /proc/<pid>/limits

Если там выставлено слишком малое значение (менее 4096), нужно увеличить в конфиге php5-fpm значение ключа:

 rlimit_files = 8192
Комментариев: 0
27.07.2016 14:46