LuaPicture — макрос для быстрого просмотра картинок

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

LuaPicture — макрос для быстрого просмотра картинок

Post by zg »

Сам макрос тут.
для его работы нужен фар 3.0.3591+ и luamacro 3.0.212+.
смотрит всё, что умеет gdi+.
для гифов фиксированная задержка между кадрами 100мс.
для просмотра картинки надо нажать ctrlq в режиме панелей.
выглядит это примерно так:
Attachments
picture.png
picture.png (100.07 KiB) Viewed 88527 times
Last edited by HaRT on Sun 24 May, 2020 13:08, edited 1 time in total.
Reason: Добавил LuaPicture в Заголовок Темы
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

Latest post of the previous page:

John Doe wrote:Куда копать?
GetCurrentConsoleFont под xp возвращает размеры консоли в символах вместо размеров шрифта консоли в пикселях.

upadte: поправил.
speedboy
Posts: 92
Joined: Sat 09 Oct, 2010 22:48
Location: Питер
Contact:

Re: Макрос для быстрого просмотра картинок

Post by speedboy »

Прикольный макрос, спасибо.
Маленький глючок.
Заходим в папочку всего с одним файликом JPG, нажимаем один раз вниз, показывает фотку, нажимаем "вправо", и вуаля, крякозяблики :)
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

Запускаю фар с ключом /v, получаю ошибку picture.lua:292: attempt to index local 'pinfo' (a nil value)
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

John Doe wrote:Запускаю фар с ключом /v, получаю ошибку picture.lua:292: attempt to index local 'pinfo' (a nil value)
у меня все нормально. версия макроса последняя?
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

Пардон, пропустил обновление 42 часа назад.
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by Alexey Samlyukov »

попробовал макро, интересно :) заметил что немного недокаченную картинку не показывает, в пиквьюадв я прикручивал опцию игнорировать ошибки, тут такое можно?

если что, вот всем известная тестовая картинка https://yadi.sk/d/NS-jaoxvWh2dg
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

Alexey Samlyukov wrote:заметил что немного недокаченную картинку не показывает, в пиквьюадв я прикручивал опцию игнорировать ошибки, тут такое можно?
не знаю. читай доки по gdi+, может что-то и есть.
kozyavkin
Posts: 13
Joined: Thu 25 Feb, 2010 12:08

Re: Макрос для быстрого просмотра картинок

Post by kozyavkin »

При совместной работе макроса с макросом Panel.CtrlQ.lua (версией из комплекта и модифицированной) обнаружил некоторые глюки. John Doe помог решить, с рекомендацией исправить это в Вашем макросе.
http://forum.farmanager.com/viewtopic.php?f=15&t=8710
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by Alexey Samlyukov »

Вадим, а научить показывать картинки из папок с точкой можно?
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by zg »

Alexey Samlyukov wrote:Вадим, а научить показывать картинки из папок с точкой можно?
добавил+пара мелочей.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by John Doe »

LuaPicture: упрощение safe_cdef.
Безымянные структуры, например , нет смысла оборачивать в safe_cdef.
Что касается определений типов с именованными структурами, то подозреваю что в них можно спокойно опустить имена структур, т.к. эти имена нигде не используются (используются только имена определённых типов).
User avatar
Alexey Samlyukov
Posts: 1765
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: Макрос для быстрого просмотра картинок

Post by Alexey Samlyukov »

zg wrote:добавил+пара мелочей.
спасибо!
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Макрос для быстрого просмотра картинок

Post by John Doe »

В редакторе открываю файл C:\AUTOEXEC.BAT.
Переключаюсь в панели, перехожу в %FARHOME%, позиционируюсь там на любой графический файл, и открываю быстрый просмотр.
Переключаюсь в редактор, жму CtrlF10, получаю ошибку:

Code: Select all

╔════════════════════════════════════════════════ Error ════════════════════════════════════════════════╗
║ C:\APPs\Far3\Plugins\LuaMacro\LuaMacro.dll:                                                           ║
║ C:\APPs\Far3\Profile\Macros\scripts\picture.lua:299: attempt to index local 'vinfo' (a nil value)     ║
║ stack traceback:                                                                                      ║
║    C:\APPs\Far3\Profile\Macros\scripts\picture.lua:299: in function 'ShowImage'                       ║
║    C:\APPs\Far3\Profile\Macros\scripts\picture.lua:412: in function 'action'                          ║
║    C:\APPs\Far3\Plugins\LuaMacro\utils.lua:168: in function <C:\APPs\Far3\Plugins\LuaMacro\utils.lua: ║
║ 141>                                                                                                  ║
╟───────────────────────────────────────────────────────────────────────────────────────────────────────╢
║                                                  OK                                                   ║
╚═══════════════════════════════════════════════════════════════════════════════════════════════════════╝
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Макрос для быстрого просмотра картинок

Post by zg »

поправил.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Макрос для быстрого просмотра картинок

Post by zg »

стоял 2008 сервер, макрос показывал помимо всего прочего превьюхи из dng (не всегда те, что хотелось бы, но всё же). было удобно. под win10 — не показывает. смотрел в w2k8 список dll у процесса, ничего дополнительного не обнаружил, что могло бы влиять. буду конечно сам пытаться разобраться, но вдруг кто сталкивался и знает в чём дело.
User avatar
zg
zero-gravity
Posts: 6015
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Макрос для быстрого просмотра картинок

Post by zg »

zg wrote:стоял 2008 сервер, макрос показывал помимо всего прочего превьюхи из dng (не всегда те, что хотелось бы, но всё же). было удобно. под win10 — не показывает.
судя по всему раньше gdi+ умел доставать и показывать из tiff/ep контейнера несжатые превьюхи. сейчас, видимо, починили. в итоге от уныния, тлена и безысходности я написал свою доставалку, но только пока jpeg превьюх. список проверенных камер тут.
Post Reply

Return to “Полезные макросы и скрипты”