кнопка создания графического файла с содержимым буфера обмен

Обсуждение вопросов автоматизации Total Commander с помощью сторонних программ и скриптовых технологий.

Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер

laburj
Сообщения: 186
Зарегистрирован: Пн мар 07, 2005 07:04

кнопка создания графического файла с содержимым буфера обмен

Сообщение laburj »

требуется создать кнопку создания графич. файла (напр. jpg) с названием файла под курсором (если файла под курсором нет-NewFile) с графическим содержанием буфера обмена
Аватара пользователя
Вахмурка
Сообщения: 2587
Зарегистрирован: Пн дек 27, 2004 14:47
Откуда: Большая деревня Москва
Контактная информация:

Сообщение Вахмурка »

У IrfanView есть ключ командной строки /clippaste, который вставляет содержимое буфера в окно Ирфана. Имя, правда, при этом присваивается ClipboardXX, где XX - номер (01, 02, и т.д.). Далее можно поиграться разными параметрами ком. строки, скажем /convert (см. справку). В качестве посредника можно использовать батник с параметром %1.
Если так не получится, можно написать скрипт, который и формат jpg из списка выбирает, и новое имя назначает. Передать параметр %P проще простого.
Сайт PowerPro+Total Commander
Скрипты PowerPro для Total Commander
* * *
«Не усматривайте злого умысла в том, что вполне объяснимо глупостью» (Р. Хэнлон)
laburj
Сообщения: 186
Зарегистрирован: Пн мар 07, 2005 07:04

Сообщение laburj »

Вахмурка, а нельзя ли в этом нехитром деле мне помочь?))

больше всего не нравится в этой ситуации, что при вставке изображения из буфера имя меняется и приходиться в окне сохранения указывать первоначально созданный файл (с названием файла под курсором) и пересохранять.
проблемы выбоа формата именно jpg не стоит-т.к. он у меня стоит по умолчанию

в идеале хотелось бы кнопку (на которую в итоге повесится хоткей), которая:
1. создаёт файл (как я понимаю пустышку) с именем файла под курсором, но другим расширением (пр. jpg)
2. автоматически открывается файл и вставляется картинка из буфера
(желательно чтобы название не менялось на ClipboardXX, чтобы потом сразу нажать ctrl+s и enter)
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

laburj, в чём проблема-то, я не понял. В параметрах кнопки напиши
/clippaste /convert="%P%O.jpg"
всё создаваться, открываться, вставляться, сохраняться не меняясь на ClipboardXX будет САМО, слава Irfan`y
Последний раз редактировалось Tol!k Вт окт 28, 2008 02:32, всего редактировалось 1 раз.
laburj
Сообщения: 186
Зарегистрирован: Пн мар 07, 2005 07:04

Сообщение laburj »

Tol!k
спасибо огромное, просто прочитав справку к ирфану я так и не понял истинного значения ключа "convert"))

а можно ли сделать так, чтобы после нажатия кнопки открывался irfan, вставлялось изображение из буфера
после можно было слегка отредактировать (в моём случае интересует только обрезка)
после нажать ctrl+s и сохранить с тем же именем
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

laburj
IrfanView не может открывать несуществующие файлы, поэтому сначала создаём файл, а затем его переоткрываем:

clippaste.cmd

Код: Выделить всё

@echo off &chcp 1251 >nul
rem  Параметры кнопки: "%P%O.jpg"

start "" /wait "d:\path\i_view32.exe" /clippaste /jpgq=100 /convert="%~1"
start "" "d:\path\i_view32.exe" "%~1"
В параметрах кнопки "%P%O.jpg" в кавычках.
Последний раз редактировалось Tol!k Ср июн 03, 2009 10:32, всего редактировалось 1 раз.
laburj
Сообщения: 186
Зарегистрирован: Пн мар 07, 2005 07:04

Сообщение laburj »

Tol!k, спасибо! это космос) и не думал, что так красиво выйдет
vadd
Сообщения: 11
Зарегистрирован: Ср май 17, 2006 14:55

Сообщение vadd »

А как сделать чтобы ирфан все выделенные файлы ресайзил по заданным параметрам, у меня получается только 1 файл, а когда выделено больше 2-х файлов, то выдает ошибку (cant read header, cant save jpg, что-то такое), помогите пожалуйста :)
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

vadd, мог бы и показать, что уже сделал
кнопка

Код: Выделить всё

TOTALCMD#BAR#DATA
%COMMANDER_PATH%\path\resize.cmd
%L 25p
%COMMANDER_PATH%\WCMICONS.DLL,26
resize selected images

1
-1
resize.cmd

Код: Выделить всё

@echo off &chcp 1251 >nul
rem  Параметры кнопки: %L new_size

rem  для 300px new_size= 300
rem  для 25% new_size= 25p

for /f "delims=" %%a in (%1) do start "" /wait "d:\path\IView\i_view32.exe" "%%a" /resize=(%2,%2) /aspectratio /resample /jpgq=90 /convert="thumb-%%~na.jpg"
Последний раз редактировалось Tol!k Ср фев 25, 2009 21:23, всего редактировалось 1 раз.
vadd
Сообщения: 11
Зарегистрирован: Ср май 17, 2006 14:55

Сообщение vadd »

Супер, огромное спасибо! :D
Аватара пользователя
Моторокер
Сообщения: 1517
Зарегистрирован: Пт май 06, 2005 08:22
Откуда: г. Пермь (читается Перьмь)
Контактная информация:

Сообщение Моторокер »

[mod="Моторокер"]Тема перенесена из Общих вопросов.[/mod]
плагины для Total Commander, статьи Graphics Converter; NSCopy; SEO HTML; KillOK; Плагин на Delphi
ПармаСруб - строительство домов и бань в Перми
Аватара пользователя
Andrey_A
Сообщения: 394
Зарегистрирован: Пт апр 10, 2009 06:28
Откуда: Сочи
Контактная информация:

Сообщение Andrey_A »

Хотел изменить изображения с помощью предложенных clippaste.cmd и ReSize.cmd, в обоих случаях вылетае(ю)т изображение(я) в фотоальбоме Windows, и ничего не происходит, у меня с-ма Vista, может в ней проблема
Аватара пользователя
Avada
Сообщения: 10541
Зарегистрирован: Пт авг 01, 2008 16:17
Откуда: Россия, Саратов

Сообщение Avada »

Tol!k сообщил через ЛС исправленные коды обоих CMD и кнопки. Соответствующие посты отредактированы.
Даже самая богатая фантазия
Не представит себе наши безобразия.
Аватара пользователя
Tol!k
Сообщения: 1727
Зарегистрирован: Вт апр 01, 2008 20:02
Откуда: Арзамас

Сообщение Tol!k »

Старые коды работали только с короткими путями к .EXE
Исправленные коды универсальные.
Аватара пользователя
AlexTex
Сообщения: 42
Зарегистрирован: Чт июл 10, 2008 19:00

Сообщение AlexTex »

Tol!k писал(а):всё создаваться, открываться, вставляться, сохраняться не меняясь на ClipboardXX будет САМО, слава Irfan`y
А как сделать, чтобы имя менялось и номер присваивался?
Ответить