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

Здесь выкладываются готовые к использованию макросы и скрипты.
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 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 125805 times
Last edited by HaRT on Sun 24 May, 2020 13:08, edited 1 time in total.
Reason: Добавил LuaPicture в Заголовок Темы
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

Latest post of the previous page:

zg wrote: Wed 12 Jun, 2024 14:55 претензии на хоть какой-то охват там нет
Так и я без претензий к функциональности, просто поделился наблюдениями от своего небольшого тестирования.

Кстати, вот PR, который реализует авто-поворот для raw-картинок (где смог определить ориентацию), добавляет тайминги в заголовок диалога и исправляет удаление временного файла, когда выдранную картинку не удалось загрузить (плюс улучшайзинг по мелочи).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 659
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 4 times
Been thanked: 15 times

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

Post by Zeroes »

zg,

А под Windows Terminal как то можно заставить работать?
Сообщение DrKnS » Сб 09 окт, 2021 23:28
Кстати, это вроде бы единственное, что на сегодня работает в Windows Terminal
чёт проверил сейчас Win10, FAR6353, WT от terminal-1.17.11461.0 до terminal-1.22.2151.0
picture.lua - актуальный

не хочет показывать
на чистом FAR.exe или с ConEmu показывает.
Last edited by Zeroes on Wed 07 Aug, 2024 14:01, edited 2 times in total.
--- Zeroes & Ones ---
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

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

Post by zg »

Zeroes wrote: Wed 07 Aug, 2024 11:11 чёт проверил сейчас Win10, FAR6353, WT от terminal-1.17.11461.0 до terminal-1.22.2151.0
picture.lua - актуальный
в цитате — про консольный рендеринг, он работает. с gdi не знаю в чём дело, когда-то пробовал в лоб выводить на все окна терминала, не сработало. если кто-то поделится информацией, в чём собственно дело, окей, нет, буду сам разбираться, когда появится время для этого.
User avatar
Zeroes
Мультикопипастер Броадкастер
Posts: 659
Joined: Wed 16 Mar, 2005 20:53
Location: Gomel \ Belarus
Has thanked: 4 times
Been thanked: 15 times

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

Post by Zeroes »

zg, Может быть имеет смысл в шапку добавить информацию о том что работа FAR под Windows Terminal не поддерживается?
--- Zeroes & Ones ---
2useven10
Posts: 5494
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 21 times
Been thanked: 353 times

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

Post by 2useven10 »

zg wrote: Wed 07 Aug, 2024 11:44 когда-то пробовал в лоб выводить на все окна терминала
То что DrKnS не так давно делал не подходит?
https://github.com/FarGroup/FarManager/ ... 36c7c2cc92
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

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

Post by zg »

попробовал конвертировать картинку в sixel и выводить:
image.png
ограничение в 256 цветов, размер шрифта не отдаётся принципиально, скорость вывода не очень высокая. я в сомнениях, стоит ли продолжать и есть ли от этого польза?
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

zg wrote: Thu 12 Sep, 2024 20:27 стоит ли продолжать и есть ли от этого польза?
Учитывая, что «классическая» версия под Windows Terminal вроде бы не работает, польза, мне кажется, есть. Сценарий — быстро ознакомиться с одной или несколькими картинками, отметить нужные. Кстати, если поставить свежий WT в Win10, эта функциональность там (тут) будет работать?
Стоит ли продолжать, разумеется, зависит от вашего текущего энтузиазма и от наличия заинтересованных пользователей. Лично я пока на WT переходить не собираюсь.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

zg wrote: Thu 12 Sep, 2024 20:27 ограничение в 256 цветов
Это, конечно, печально, но вроде GDI+ умеет делать dithering, что потенциально позволит улучшить визуальное качество картинки в большинстве случаев…
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

zg wrote: Thu 12 Sep, 2024 20:27 размер шрифта не отдаётся принципиально,
Вроде бы через коды терминала уже можно получить.
zg wrote: Thu 12 Sep, 2024 20:27 ограничение в 256 цветов,
Как я понял, палитру при этом можно использовать палитру оптимальную конкретно для данной картинки.
https://t.me/FarManager — Telegram чат
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

John Doe wrote: Thu 12 Sep, 2024 21:25 можно использовать палитру оптимальную конкретно для данной картинки
Да, формат sixel это поддерживает. Но нужно ведь, чтобы эту оптимальную палитру кто-то вычислил… Сдаётся мне, что такое должно уметь делать преобразование в PNG, но не факт, что этот алгоритм торчит наружу из GDI+ (хотя стоило бы поискать), а тянуть ещё какую-то библиотеку может оказаться уже чрезмерно.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

HaRT wrote: Thu 12 Sep, 2024 23:52 чтобы эту оптимальную палитру кто-то вычислил…
Использовать готовую библиотеку, ту же chafa.
https://t.me/FarManager — Telegram чат
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

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

Post by zg »

HaRT wrote: Thu 12 Sep, 2024 23:52Но нужно ведь, чтобы эту оптимальную палитру кто-то вычислил…
GdipInitializePalette/GdipBitmapConvertFormat — без этого совсем всё плохо.
HaRT wrote: Thu 12 Sep, 2024 20:47но вроде GDI+ умеет делать dithering
да, вариант с DitherTypeDualSpiral8x8 оказался приемлимым.
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

John Doe wrote: Fri 13 Sep, 2024 00:08 Использовать готовую библиотеку, ту же chafa.
По всей видимости, я дополнил своё сообщение уже после того, как вы стали писать ответ.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 11458
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

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

Post by HaRT »

zg wrote: Fri 13 Sep, 2024 01:12вариант с DitherTypeDualSpiral8x8 оказался приемлимым.
А можно для сравнения обновлённый скриншот с той же Юми Сугимото?
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
zg
zero-gravity
Posts: 6207
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 206 times
Contact:

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

Post by zg »

John Doe wrote: Thu 12 Sep, 2024 21:25Вроде бы через коды терминала уже можно получить.
не нашёл.
HaRT wrote: Fri 13 Sep, 2024 01:24 А можно для сравнения обновлённый скриншот с той же Юми Сугимото?
image.png
User avatar
John Doe
Бюрократ
Posts: 14582
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

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

Post by John Doe »

zg wrote: Thu 08 Aug, 2013 15:05не нашёл.
10x20
https://github.com/microsoft/terminal/pull/17504
https://t.me/FarManager — Telegram чат
Post Reply

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