← All posts tagged mydropbox

rwarrior
Linux Flash scripts mydropbox Слегка доработал скрипт вытаскивания из кэша флешплеера видеороликов. Теперь он не только работает, но ещё и сохраняет несколько открытых роликов.

#!/usr/bin/env bash
# Save cached videos from flash player

PID=`ps x | grep libflashplayer.so | grep -v grep | awk '{print $1}'`
FD=`lsof -p $PID | grep Flash | awk '{print $4}' | sed 's/[urw]//'`
for i in $FD; do
echo $i
cp proc$PID/fd/$i $i;
done

Он же: pastebin.archlinux.fr
Что это и зачем: habrahabr.ru
rwarrior
Linux PDF imagemagick mydropbox graphicsmagick Сегодня понадобилось перегнать кучу tiff'ов в pdf. Интернеты предлагают следующие варианты:
1) использовать tiff2pdf по одному файлу, потом при помощи gs собрать много страничный файл. Вот только tiff2pdf на выходе даёт не pdf, а мазню, причём большого размера.
linsovet.com
2) использовать convert из imagemagick для сборки многостраничного pdf:
convert *.tiff -adjoin -monitor my.pdf
linsovet.com
Отличный вариант. Сначала у него заканчивается вся память, потом своп (тут уже тормоза), а потом он может вывалиться с ошибкой, что у него закончилось место в /tmp.
Вообще, иногда imagemagick ведёт себя непредсказуемо, выдаёт странные сообщения (Ошибка шины --- что это?), поэтому был заменён на свой форк graphicsmagick, благо синтаксис команд тот же. В итоге я остановился на варианте --- конвертировать в кучу pdf-файлов (JPEG-компрессия, оптимизированный, прогрессивный) при помощи graphicsmagick, а потом gs'ом собрать воедино:
for i in *.tiff; do gm convert -verbose -monitor $i -rotate 90 -quality 50 -compress JPEG -interlace line -define jpeg:optimize-code=true ${i%tiff}pdf; done
gs -dNOPAUSE -sDEVICE=pdfwrite -sOUTPUTFILE=out.pdf -dBATCH *.pdf
rwarrior
Linux scripts mydropbox Однострочник, который пережимает все jpeg'и без потери качества (lossless по-нашему):
find . -iname \.jpeg -o -iname \.jpg -type f -print -execdir jpegtran -perfect -copy all -progressive -optimize -outfile temp.jpeg '{}' \; -execdir mv temp.jpeg '{}' \;
jpegtran идёт в пакете libjpeg. Параметр -progressive заставляет создавать т.н. прогрессивные jpeg'и. Это когда сначала загружается мазня, потом появляются контуры, потом видно уже лицо, а потом уже и вся картинка. На тестовых прогонах удавалось получить сокращения размера на 5-10%, в редких случаях до 20%.
Дополнительно из фоточек (т.е. jpeg'ов с exif-данными) можно удалить бесполезные миниатюры и выставить отметку времени файла по времени в exif (переведите часы на ваших мыльницах!). Для этого пригодна годная команда jhead:
find . -iname \.jpeg -o -iname \.jpg -type f -print -execdir jhead -dt -autorot -ft {} \;
-dt удаляет миниатюры, -ft выставляет время файла, -autorot поворачивает фоточки, согласно тегу ориентация (покупайте мыльницы с акселерометром!).
По мотивам braingears.ru