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

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

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

Post by zg » Thu 08 Aug, 2013 15:05

Сам макрос тут.
для его работы нужен фар 3.0.3591+ и luamacro 3.0.212+.
смотрит всё, что умеет gdi+.
для гифов фиксированная задержка между кадрами 100мс.
для просмотра картинки надо нажать ctrlq в режиме панелей.
выглядит это примерно так:
Attachments
picture.png
picture.png (100.07 KiB) Viewed 15104 times

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Sat 12 Jul, 2014 15:22

Latest post of the previous page:

Запускаю фар с ключом /v, получаю ошибку picture.lua:292: attempt to index local 'pinfo' (a nil value)

User avatar
zg
zero-gravity
Posts: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

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

Post by zg » Sat 12 Jul, 2014 15:30

John Doe wrote:Запускаю фар с ключом /v, получаю ошибку picture.lua:292: attempt to index local 'pinfo' (a nil value)
у меня все нормально. версия макроса последняя?

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Sat 12 Jul, 2014 15:34

Пардон, пропустил обновление 42 часа назад.

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

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

Post by Alexey Samlyukov » Wed 16 Jul, 2014 07:08

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

если что, вот всем известная тестовая картинка https://yadi.sk/d/NS-jaoxvWh2dg

User avatar
zg
zero-gravity
Posts: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

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

Post by zg » Wed 16 Jul, 2014 09:41

Alexey Samlyukov wrote:заметил что немного недокаченную картинку не показывает, в пиквьюадв я прикручивал опцию игнорировать ошибки, тут такое можно?
не знаю. читай доки по gdi+, может что-то и есть.

kozyavkin
Posts: 13
Joined: Thu 25 Feb, 2010 12:08

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

Post by kozyavkin » Mon 15 Sep, 2014 17:44

При совместной работе макроса с макросом Panel.CtrlQ.lua (версией из комплекта и модифицированной) обнаружил некоторые глюки. John Doe помог решить, с рекомендацией исправить это в Вашем макросе.
viewtopic.php?f=15&t=8710

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

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

Post by Alexey Samlyukov » Fri 10 Oct, 2014 17:33

Вадим, а научить показывать картинки из папок с точкой можно?

User avatar
zg
zero-gravity
Posts: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

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

Post by zg » Sat 11 Oct, 2014 12:45

Alexey Samlyukov wrote:Вадим, а научить показывать картинки из папок с точкой можно?
добавил+пара мелочей.

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Sat 11 Oct, 2014 14:15

LuaPicture: упрощение safe_cdef.
Безымянные структуры, например , нет смысла оборачивать в safe_cdef.
Что касается определений типов с именованными структурами, то подозреваю что в них можно спокойно опустить имена структур, т.к. эти имена нигде не используются (используются только имена определённых типов).

User avatar
Alexey Samlyukov
Posts: 1759
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 2 times
Contact:

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

Post by Alexey Samlyukov » Sat 11 Oct, 2014 18:06

zg wrote:добавил+пара мелочей.
спасибо!

User avatar
John Doe
Бюрократ
Posts: 11421
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 17 times
Been thanked: 101 times

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

Post by John Doe » Tue 17 Mar, 2015 15:01

В редакторе открываю файл 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: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

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

Post by zg » Tue 17 Mar, 2015 17:59

поправил.

User avatar
zg
zero-gravity
Posts: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

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

Post by zg » Sun 27 Dec, 2015 17:17

стоял 2008 сервер, макрос показывал помимо всего прочего превьюхи из dng (не всегда те, что хотелось бы, но всё же). было удобно. под win10 — не показывает. смотрел в w2k8 список dll у процесса, ничего дополнительного не обнаружил, что могло бы влиять. буду конечно сам пытаться разобраться, но вдруг кто сталкивался и знает в чём дело.

User avatar
zg
zero-gravity
Posts: 5313
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 48 times
Contact:

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

Post by zg » Tue 01 Mar, 2016 16:53

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

User avatar
HaRT
Moderator
Posts: 8118
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 68 times
Been thanked: 107 times

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

Post by HaRT » Thu 05 May, 2016 12:47

Удобный скрипт!
Предлагаю (а заодно и ссылку на эту тему, чтобы потом было легко вспомнить, откуда в профиле Фара взялся этот скрипт).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
HaRT
Moderator
Posts: 8118
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 68 times
Been thanked: 107 times

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

Post by HaRT » Fri 06 May, 2016 12:16

zg, пожелание: рисовать по размерам картинки, чтобы для изображений с полу-/прозрачностью видеть границы картинки и степень прозрачности.
Фар есть инструмент, а не нянька. © 2009 DrKnS

ccaid
Posts: 805
Joined: Fri 12 Jun, 2009 16:04
Has thanked: 9 times
Been thanked: 5 times

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

Post by ccaid » Thu 06 Apr, 2017 10:48

на многостраничных картинках (tiff) возникает ошибка из-за попытки воспользоваться пустой таблицей params.image.delay
Фар делают добрые люди

Post Reply

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