Imagine (Lister plugin)
Модераторы: Avada, CaptainFlint, Nik, d-view, Моторокер
Думаю, ты случайно нажал среднюю кнопку мыши. В Imagine можно настроить кучу режимов поведения мыши, в стандартном правая кнопка - меню, в обзорном левая и правая - навигация, и переключаются они по средней кнопке. Текущий режим отображается в строке состояния, можешь создавать/удалять/изменять режимы в настройках.
У Imagine есть возможность преобразовывать форматы из командной строки. Сделал несколько кнопок для этого, наподобие:
Но в этом случае при конвертации открывается окно сабжа (да ещё и во весь экран
), что явно не годится. Запуск в свёрнутом виде, не работает, ни средствами Тотала, ни через start /min, ни даже так:
В общем, можно ли скрыть/cвернуть окно, или нет? Может и заморачиваться с этим не стоит? Альтернативы для подобной конвертации известны, а это чисто поэкспериментировать. 
Код: Выделить всё
[em_convertjpg]
button=%COMMANDER_PATH%\Icons\TCMICONS.DLL,35
cmd=%COMMANDER_PATH%\Plugins\WLX\Imagine\Imagine.exe /save:jpg --quality:90
param=%S
menu=Конвертировать выделенный(е) файл(ы) в JPG
iconic=1Код: Выделить всё
;запуск Imagine.exe в скрытом виде через лаунчер
;если без параметров, то окно скрыто (правда, всё-равно мелькает при запуске),
;а с параметрами - никакого влияния не оказывает (так же вылазит во весь экран)
;наверно, из-за того, что вся программа в Imagine.dll, а Imagine.exe сам по сути лаунчер и манипуляции с ним бесполезны.
mov dword ptr[sinfo.dwFlags],STARTF_USESHOWWINDOW
mov word ptr[sinfo.wShowWindow],SW_HIDE
fn CreateProcess,0,addr Buffer,0,0,TRUE,0,0,0,addr sinfo,addr pinfoПопробовал сейчас, в полноэкранном оно открывается только если в настройках включена опция запуска в полноэкранном режиме. И ключа для запуска не в полном экране вроде не видно. Как вариант, можно отключить запуск в полноэкранном режиме, а в ассоциациях добавить ключ -fullscreen, если так уж хочется запускать программу во весь экран.
Разве что перед запуском программы для конвертации отключать опцию в конфиге. Например, с помощью TCFS2 из батника:
Кстати, спасибо, я и забыл, что у неё есть такая куча опций командной строки, надо будет автоматизировать себе пересохранение в JPG (а то фотики все сохраняют, похоже, без сжатия, поэтому простое пересохранение раза в 2 уменьшает размер без видимых изменений) и поворот без потерь.
Разве что перед запуском программы для конвертации отключать опцию в конфиге. Например, с помощью TCFS2 из батника:
Код: Выделить всё
TCFS2.exe /ef "set_ini(`.\Imagine.ini`, FullScreen, ActivateAtStartup, 0)"При условииaddhaloka писал(а):Может и заморачиваться с этим не стоит?
конечно, не стоит.addhaloka писал(а):Альтернативы для подобной конвертации известны
Да, пож-та, [s]жми "пример"[/s]. А, нет, осзоновский wiki давно почил в бозе. Погугли hide.exe, CHP, Nircmd, Hstart, hidec, hidecon, cmdow. Можно также воспользоваться такой vbs-банальностью:addhaloka писал(а):а это чисто поэкспериментировать
Код: Выделить всё
'==================================================
' Скрыть окно программы
' Параметры: "<путь к утилите>" <ключи и параметры>
'==================================================
With WScript.Arguments
Util = """" & .Item(0) & """" : C = .Count
If C > 1 Then
For i = 1 to C - 1 : S = S & " " & .Item(i) : Next
End If
End With : CreateObject("WScript.Shell").Run Util & S,0Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Спасибо за идею. [s]Сделаю на asme, благо уже есть заготовка, а модификацию ini несложно добавить.MVV писал(а):Разве что перед запуском программы для конвертации отключать опцию в конфиге. Например, с помощью TCFS2 из батника:Код: Выделить всё
TCFS2.exe /ef "set_ini(`.\Imagine.ini`, FullScreen, ActivateAtStartup, 0)"
Про это знал, но подозревал, что не поможет. С Nircmd сейчас проверил - не помогает.Flasher писал(а):Погугли hide.exe, CHP, Nircmd, Hstart, hidec, hidecon, cmdow.
Последний раз редактировалось addhaloka Вс сен 28, 2014 17:53, всего редактировалось 2 раза.
Попробовал с hidcon, окно Imagine64.exe у меня скрыл. Правда было окно с вопросом о перезаписи и прогрессбар процесса перепаковки.
Win7 SP1 Ultimate x64, TC8.52a x64
Речь об этом? >addhaloka писал(а):С Nircmd сейчас проверил - не помогает.
Это уже другие окна со своими хэндлами, ничего удивительного. А так все программы стабильно отработают с родительским окном, включая nircmd и скрипт.gora писал(а):Правда было окно с вопросом о перезаписи и прогрессбар процесса перепаковки.
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Нет. Речь об окне, которое вылазит, если включен полноэкранный режим (ActivateAtStartup=1), и в этом случае nircmd и прочие опробованные мной средства, не работают. Если же он отключен, то и средства не нужны.Flasher писал(а):Речь об этом? >addhaloka писал(а):С Nircmd сейчас проверил - не помогает.Это уже другие окна со своими хэндлами, ничего удивительного. А так все программы стабильно отработают с родительским окном, включая nircmd и скрипт.gora писал(а):Правда было окно с вопросом о перезаписи и прогрессбар процесса перепаковки.
[cut="to MVV"]
перепаковка без потерь jpegtran-ом
тебе наверно захочется оставить EXIF, для этого кажется нужен ключ -copy all
[/cut]
перекодирование по определению ухудшает качество JPEG, даже если изменений не заметноMVV писал(а):простое пересохранение раза в 2 уменьшает размер без видимых изменений
перепаковка без потерь jpegtran-ом
Код: Выделить всё
begin 666 jpegcomp.rar
M4F%R(1H'`,^0<P``#0````````"OB70@@"P`7P(``-L%```"8Y77.UQD7"P=
M-0P`(````&IP96=C;VUP+F-M9`@9$0S0_1@1>R@3P>V@3U[`3<:9`@@3)PG2
M<]ZZ$$TL;W(TEBB2D'KX/T6>"LD-!R;)LW80)PG&`G-<7X;O,23:CU[`G?33
M!YEU57^UXYEWE5>9?[/B_Q7*N%V%WS\Q&N8P&PX0LPDB<,TRX!'F<#A"9(I!
M"4VKEJ8;3X75O)="^]['/#X(".I)>[/UY_GT?;K_*X=GUT=G5\@^^?X]/5[P
MT=.@/IH_'1\.J9(J`N,SI8W@8#QR?4KQ.OT>Z<3;"@]5.7U/DQ10,O>E0>&S
M.J)S!+K2>-,36,6$1$QVY4"T[C;+!3UXY;<G&#%,38!0H01+F:ZFPPF(LXFY
M@G^5;5YE9%XK<\^)',]H7[Z$/+.%%,E8\K4IMJ<4`PF$N*2W*1786-(HHX!=
M@=I2[,;7!0!^P79<*+TGRR.'?T[N3+.]C^<I5WWW7\[Y.D_\0<?\!_])P(RS
M'/%#+(V/'5*C?%ND]$6)PAW4RF?M58H%6C/\XV`]+BLAF*Z7+2&I3QJ)MLV>
M$5?@-B@)#"7V_V2_&AQI<!=IU_@J*XD\)&7NP#U_Y'44%@=1?$.T2+"B7?.,
M(MZ1?"5[M!Q2-#<",C6HX&P5,V6\'HY.0_X6HHOO>MVJ_[>TH&&6><><C[*-
M--H&[/A!M5"7N:IBS8"G^5L#UL)]M(V2BIP#^R^97RV`HS8WH$V70]_`KID5
MY$E'-O`SC31N*->T,U+R&&WTVUC4*LT:N$-A/C"MI)11A:/K6CSHR,T_JT>O
M=\>\J/CX>3$ZT5)`D<Q7+=P\O1VB__2\[9*IBD<Q)3N=*C%_6#ZG](#$/7L`
#0`<`
`
end
[/cut]
Последний раз редактировалось Tol!k Ср окт 08, 2014 17:24, всего редактировалось 1 раз.
Как оказалось - нет.gora писал(а):Вообще, да.
addhaloka
ОК. Понятно. Остальное, действительно, лишнее.
[cut="to Tol!k"]Зачем [офф]ить? Есть же спойлеры.[/cut]
Автору сборки TC Image (Andrey_A) настоятельно рекомендуется не распространять на иных ресурсах любую предоставленную мной где-либо техническую информацию по автоматизации и оптимизации в работе с ТС и системой.
Получаешь командную строку с помощью GetCommandLine, перегоняешь указатель вперёд к первому параметру, пропуская нулевой (путь к твоему стартеру, может быть в кавычках или нет), и передаёшь в CreateProcess/ShellExecute.addhaloka писал(а):Не знаю, как командную строку для множества файлов прикрутить.
[cut="to Tol!k"]
Да, но такие незначительные потери приемлемы, если размер каждого файла уменьшается с 6-7 МБ до 2-3 МБ, а разница видна лишь при максимальном увеличении.[/cut]Tol!k писал(а):перекодирование по определению ухудшает качество JPEG, даже если изменений не заметно
[cut="to Flasher"]Ещё бы помнить этот тег каждый раз, когда он нужен...[/cut]
Забегая вперёд...
[cut="to Skif_off"]
Если и понадобится, сделаю без проблем. Я не уменьшаю разрешение изображения, я уменьшаю лишь размер файла изображения за счёт сжатия при пересохранении (даже при 100% качестве размер в 2 раза уменьшается, что доказывает, что фотоаппараты халявят с компрессией). Повторю, различия практически незаметны на глаз даже при 100% увеличении исходного и результирующего изображений и переключения между ними по Alt+Tab. И при этом в гигабайте умещается в 2 раза больше фотографий. В любом случае, это нужно мне, и я никому не навязываю своё мнение.[/cut]Skif_off писал(а):А если вдруг понадобиться распечатать на А4 или затащить в графический редактор, прыщик там убрать, тени потянуть? Экономия может вылезти боком.
Последний раз редактировалось MVV Пн сен 29, 2014 13:31, всего редактировалось 1 раз.
[cut]А если вдруг понадобиться распечатать на А4 или затащить в графический редактор, прыщик там убрать, тени потянуть? Экономия может вылезти боком.[/cut]MVV писал(а):[cut="to Tol!k"]Да, но такие незначительные потери приемлемы, если размер каждого файла уменьшается с 6-7 МБ до 2-3 МБ, а разница видна лишь при максимальном увеличении.[/cut]Tol!k писал(а):перекодирование по определению ухудшает качество JPEG, даже если изменений не заметно
- Zorro
- Сообщения: 322
- Зарегистрирован: Чт фев 17, 2005 11:19
- Откуда: Орел-Москва
- Контактная информация:
Автор забросил что ли программу и плагин? Сто лет уже не обновляется.
Приключение — это когда ковыляешь по грязи и снегу, страдая от язв на ногах, глистов, дизентерии и голода, а тебя преследуют те, кто твердо настроен тебя как минимум убить.
Sysadminz.Ru
Sysadminz.Ru