Настройка обработчика "actions" в Epyphany. Теперь при клике правой кнопой по картинке и выбору "download to dikiy.com" урл картинки передаётся скрипту imagedownload.sh

Картинка загружается на жёсткий диск, в случае если её ширина больше установленной - картинка обрезается. Затем она грузится на ftp блога и в буфер обмена копируется ссылка на файл - для вставки в пост. Сделал сегодня для своих нужд за пару минут - лишь только поиск опций конверта imagemagick убил намного больше времени.

#!/bin/bash
# # apt-get -f install imagemagick xclip ncftp
# login.cfg в таком формате :
# host ftp.mycorp.com
# user myftpuser
# pass mypassword

FTPLOGINCONF="/home/dik/bin/login.cfg"
FTPPATH="/dikiy.com/files"
WEBPATCH="http://dikiy.com/files"
DIR=/home/dik/image/
FILE=`date +"%Y-%m-%d-%H-%M%S"`
WW=400 #допустимая ширина


wget $1 -P $DIR -O $FILE -q

GEOM=`identify $FILE | awk '{print $3}'`
WIDTH=`echo $GEOM | sed 's/[^0-9]/ /g' | awk '{print $1}'`

#конвертим в нужный размер если ширина больше нужной
test $WIDTH -gt $WW && convert -sample $WWx $FILE $FILE.png || convert $FILE $FILE.png

# грузим файл на ftp
ncftpput -f $FTPLOGINCONF $FTPPATH ~/$FILE.png;

#генерируем ссылку и помещаем её в буфер обмена
echo "$WEBPATCH/$FILE.png" | xclip -i;
#даём гудок в спикер
xmessage -timeout 5 Your file upload



Также поставил и доточил xsnap. Логичней конечно было бы передавать картинку скрипту на сервере сразу, да и скрипты такие наверняка есть готовые.almanahLinux
Похожие статьи:
Monsterid в punbb
Кидаем в друга скриншотом
Комментарии (1)  Permalink
Так как xsnap у меня упорно отказывался нормально работать с опцией -stdout пришлось его переделывать...
В итоге получилось :

#!/bin/bash
# #
# login.cfg в таком формате :
# host ftp.mycorp.com
# user myftpuser
# pass mypassword

FTPLOGINCONF="/home/dik/bin/login.cfg" FTPPATH="/domains/dikiy.com/public_html/files" WEBPATCH="http://dikiy.com/files"

xsnap -png -dump

# определяем имя последнего сохранённого программой файла
FILENAME=`cd ~/;ls -t snap* | sed -n '1p'`

# грузим файл на ftp ncftpput -f $FTPLOGINCONF $FTPPATH ~/$FILENAME;

#генерируем ссылку и помещаем её в буфер обмена echo "$WEBPATCH/$FILENAME" | xclip -i;
#даём гудок в спикер
echo -en "\007"



Можно так же приспособить для закачки на flickr
кидания файла в окно проги для отсылки

Также интересная тема - создание анимированных png для записи действий на экране либо конвертация записи таких действий во флэшку.


Похожие статьи:
Кидаем в друга скриншотом
Skype on Nokia N800 screenshot
dikiy com на n800 : screenshot
n800 : скриншоты - падшие женщины и красоты природы до винды не доведут
Wipeer screenshot
Комментарии (0)  Permalink
Пишет Иван А. Ильин ([info]illyn) :

Хорошая идея незаметной и незаменимой программы появилась у lepinlepin:

Выделить мышкой кусок окна (или экрана).
Драг-н-дропнуть выделение в контакт аськи (гтолка, скайпа, чего угодно).
У получателя покажется кусок этой картинки.

Драг-н-дропнуть выделение в… Photoshop, Word, да куда угодно. Или схватить и положить выделение на Рабочий стол где оно сохранится, как графический файл, добавляю 2 пункта от себя.

И, пожалуй, уточню. Drug'n'drop, если мы говорим о кусках экрана посылаемых в ICQ (или любое другое, но постоянно одно и тоже приложение; или даже ftp или web-сайт) лишний. Обводим мышью нечто при зажатой горячей клавише —> отпускаем клавишу —> снимок куска экрана отправлен в приложение. Сам. Если снимок улетел в сеть, то в буфре обмена появился url-адрес картинки оформленный тегом:
<img src="http://картинка-сейчас-лежит-тут" width=её-высота height=и-ширина>

Конец цитаты...
Вот, сразу мне вспомнилась xsnap

Когда вы запустите xsnap ваш курсор мыши изменится, превратившись в угол; просто поместите курсор где нужно и 'растяните' прямоугольник охватывающий область экрана, которую вы хотите захватить. Вот и все. Нажмите 'p' или 'w' в результирующем окне, чтобы сохранить пронумерованный скриншот в вашей домашней директории.
И вот сегодня по быстрому прибросил скрипт - :
#!/bin/bash
#xsnap-jpg. Запускает xsnap, конвертирует в jpg FILENAME=`date +%F-%H-%M`

xsnap -stdout | xpmtoppm | cjpeg -quality 75 >~/$FILENAME.jpg;

# грузим файл на ftp или куда подскажет фантазия / flicr и так далее
# login.cfg в таком формате :
# host ftp.mycorp.com
# user myftpuser
# pass mypassword

ncftpput -f login.cfg/domains/dikiy.com/public_html/files $FILENAME.jpg;

#генерируем ссылку и помещаем её в буфер обмена

echo "http://dikiy.com/temp/$FILENAME.jpg" | xclip -i
Похожие статьи:
Кидаемся скриншотами : updated
Одним кликом на ftp : баш на bash
Skype on Nokia N800 screenshot
dikiy com на n800 : screenshot
n800 : скриншоты - падшие женщины и красоты природы до винды не доведут
Комментарии (16)  Permalink
1-3/3