Оптимизировать изображения в текущей папке для 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Для создания 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
Для того, чтобы конвертировать в unix-timestamp текущее время:
date +%s
Если нужно сконвертировать конкретное время:
date -d '2010-11-05' +%s
И наоборот, из unix-timestamp в дату:
date -d @1285876800
Для получения 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.
Чтобы проверить текущие лимиты на открытые файлы, надо найти pid php-fpm процесса:
ps aux | grep php5-fpm
Затем просмотреть:
cat /proc/<pid>/limits
Если там выставлено слишком малое значение (менее 4096), нужно увеличить в конфиге php5-fpm значение ключа:
rlimit_files = 8192