PictureView 3 — просмотр изображений различных форматов

Здесь можно обсудить ваш любимый плагин.
SEt
Posts: 533
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

В этой теме обсуждается плагин PictureView 3.
Старый тред с обсуждением предыдущих версий: PictureView 1 и 2.

Дальнейшее развитие версии 1.5, переделано под API Far 3.0.



Об извлечении плагинов из дистрибутивов ACDSee.


PS: API как было убогим в Far 2, так и осталось...
Attachments
PictureView3_20140813_last_xp.7z
Последняя версия, работающая на WinXP
(321.22 KiB) Downloaded 2005 times
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Latest post of the previous page:

!
Message from: HaRT
SEt wrote: Tue 16 Dec, 2025 22:44 зачем вообще запускать Far под Windows Terminal? Есть в этом хоть какой-то толк? Запускайте под OpenConsole – должно всё работать.
Обсуждение этого вопроса перенесено в соответствующую тему.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

PictureView 3 — просмотр изображений различных форматов

Post by John Doe »

Под Windows 10/11 по умолчанию файлы *.heic не читаются.
При открытии по Shift-Enter штатное приложением Photos сообщает что "The HEVC Video Extension is required to display this file".
По ссылке Download and install it now оказывается что оно не совсем бесплатно (0.99).
Судя по отзывам, раньше можно было задаром установить HEVC Video Extensions from Device Manufacturer, но сейчас в маркете кнопка Install серая.

Однако в обоих случаях сами установочные файлы всё-таки доступны на сайте microsoft.
Прямые ссылки на них можно получить воспользовавшись сервисом https://store.rg-adguard.net/.
(Приводить сами ссылки тут смысла мало, т.к. они действительны лишь короткое время, а файлы слишком большие для вложения на форуме - 7MB).

После установки Microsoft.HEVCVideoExtension_2.4.39.0_neutral_~_8wekyb3d8bbwe.AppxBundle от "HEVC Video Extensions from Device Manufacturer" картинки начали отображаться и в PictureView.

Пробовал я устанавливать и Microsoft.HEVCVideoExtensions_2.4.37.0_neutral_~_8wekyb3d8bbwe.AppxBundle от "HEVC Video Extension", но с ним PictureView не захотел работать: подвисает ничего не отображая (на нажатие Esc реагирует далеко не сразу).





SEt
Posts: 533
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Если какой-то WIC-кодек работает в других программах, а в PV не работает – давайте примеры, попробую разобраться.

Но если оно и в других программах не работает, то здесь ничем не помочь.
User avatar
John Doe
Бюрократ
Posts: 14580
Joined: Wed 27 Apr, 2005 20:42
Location: github.com/FarManagerLegacy
Has thanked: 92 times
Been thanked: 514 times
Contact:

PictureView 3 — просмотр изображений различных форматов

Post by John Doe »

https://apps.microsoft.com/detail/9nmzlz57r3t7
Это работает нормально если смотреть в штатном приложении, в штатном приложении Windows работает, а в PictureView у меня не заработало.
Но я не могу сказать что испробовал всё, возможно после перезагрузки всё починилось бы.
А может дело в том, что у меня Far 32-битный.
Учитывая что всё благополучно решилось установкой другой версии кодека, думаю смысла нет возиться дальше.
https://t.me/FarManager — Telegram чат
Ultrabyte
Posts: 211
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

PictureView 3 — просмотр изображений различных форматов

Post by Ultrabyte »

SEt wrote: Tue 16 Dec, 2025 22:44 PV никогда не смотрит на расширение файла, если у него есть внятная сигнатура как в PNG/JPG. Если есть проблемы с какими-то файлами – примеры в студию.
Вы правы, я писал тогда по смутным воспоминаниям. После этого более досконально разбирался в другой ветке

Что касается PictureView, то расскажу неприятный досад.
Последнее время стал обращать внимания на утечку памяти - нереальный размер FAR в памяти ОЗУ, может достигать до 500мб или 1гб.
Благо у меня 16-32гига ОЗУ, как-то не обращаешь внимания, но сильно досаждал курсор мышки: рядом с курсором иногда мелькал "песочные часы". Сидишь спокойно в форуме, читаешь и видишь краем глаза рандомные подмигивания, буквально каждые 5 минут. Выбесило.

Грешил на ViewColor, Chromium, Mozzilla и... ликвидировав всех, смотрю на FAR, а он опять раздулся до 500мб. Что за...?

ProcessExplorer дал наводку, что с FARом всегда открыты PictureView и GDI+ ... тут меня осенило, что это прямая корреляция с просмотром файла JPG, PNG через клавишу Ctrl+PgDn (ассоциация pic:!.!)



По скриншотам - всего 2 раза посмотрел JPG-файлы и раздуло в 300мб ОЗУ.
Last edited by Ultrabyte on Tue 30 Dec, 2025 02:18, edited 2 times in total.
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Ultrabyte wrote: Tue 30 Dec, 2025 02:09 это прямая корреляция с просмотром файлов JPG, PNG через клавишу Ctrl+PgDn (ассоциация pic:!.!)
Воспроизводится ли проблема, если свежий Фар запущен с единственным плагином (притом тоже наиболее свежей версии и без сторонних PVD-декодеров)? На любых ли картинках воспроизводится проблема? Лучше приложить конкретные файлы, на которых воспроизводится (архивом).
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ultrabyte
Posts: 211
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

PictureView 3 — просмотр изображений различных форматов

Post by Ultrabyte »

Да, тоже самое, проверил FAR v6602



убрал все PVD - PictureView все равно показывает картинки, и также раздулся на первом JPG (или можно PNG) в 70мб.

Прикрепил ZIP если это требуется-поможет...
Attachments
Plugins.zip
(1.9 MiB) Downloaded 15 times
SEt
Posts: 533
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

300МБ – это не так уж и много по меркам современных видео драйверов. А 70МБ – да это вообще только размеры подгруженных .dll, наверное.

Утечка памяти – это когда при открытии нескольких картинок потребление памяти неограниченно растёт.

Если уменьшение потребления памяти между запусками PV важнее скорости открытия второй и следующих картинок – включите настройку:

Code: Select all

[x] Освобождать OpenGL при выходе
Ultrabyte
Posts: 211
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

PictureView 3 — просмотр изображений различных форматов

Post by Ultrabyte »

Да, помогло, спасибо.

Как сделать хардварное "поумолчание" (галочка включена всегда при нулевом FARе и sqlite) ?
Как по мне - это ненормально, когда FAR раздулся >1гб + мелькания песочных часов в курсоре.

P.S. как вариант, дополнить в код условия: PictureView высвобождает "OpenGL" за 30 минут при отсутствии активности
Last edited by Ultrabyte on Wed 31 Dec, 2025 04:29, edited 2 times in total.
SEt
Posts: 533
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Ultrabyte wrote: Tue 30 Dec, 2025 14:36 Как сделать хардварное "поумолчание" (галочка включена всегда при нулевом FARе и sqlite) ?
Только самостоятельно.
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Ultrabyte wrote: Tue 30 Dec, 2025 14:36 это ненормально, когда FAR раздулся >1гб + мелькания песочных часов в курсоре
Так вы хотя бы научите нас воспроизводить эту проблему с единственным плагином и одним форматом картинок (пусть бы самих картинок было и много). Пока что вы показываете Фар, который занимает 100 с небольшим мегабайт, что сильно меньше гигабайта.
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ultrabyte
Posts: 211
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

PictureView 3 — просмотр изображений различных форматов

Post by Ultrabyte »

HaRT wrote: Tue 30 Dec, 2025 21:16 Так вы хотя бы научите нас воспроизводить эту проблему с единственным плагином и одним форматом картинок
User avatar
HaRT
Moderator
Posts: 11454
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 270 times
Been thanked: 417 times

PictureView 3 — просмотр изображений различных форматов

Post by HaRT »

Да, похоже на утечку. Только пока неизвестно, в плагине ли.
Ultrabyte wrote: Tue 30 Dec, 2025 02:09 Ctrl+PgDn (ассоциация pic:!.!)
Воспроизводится ли проблема, если ассоциацию убрать, а в настройках плагина включить обработку входа в архив?
Фар есть инструмент, а не нянька. © 2009 DrKnS
Ultrabyte
Posts: 211
Joined: Sun 26 Mar, 2023 17:59
Has thanked: 19 times
Been thanked: 20 times

PictureView 3 — просмотр изображений различных форматов

Post by Ultrabyte »

HaRT wrote: Thu 01 Jan, 2026 12:20 Воспроизводится ли проблема, если ассоциацию убрать, а в настройках плагина включить обработку входа в архив?
данная ассоциация только в рабочей 5787. В тестовой 6602 - без ассоциации, вход по "Enter" (по умолчанию "изкоробки").
Поведение "утечки памяти" одинаковое (скриншоты прикладывал в прошлых постах).
Как выше написал, рекомендовал бы дополнить в код PictureView таймер 10-30 минут и высвобождать "OpenGL".
ACDSee при просмотре этой папки - память выделяется стабильно 10-20мб. При этом ACDSee также кэшируется "навперед".
SEt
Posts: 533
Joined: Mon 21 Mar, 2005 10:22
Location: Питер
Been thanked: 46 times

PictureView 3 — просмотр изображений различных форматов

Post by SEt »

Нет здесь никакой утечки памяти. Ещё раз: утечка это неограниченное возрастание потребления. У себя если зажать переход на следующее изображение в каталоге с большим количеством картинок я вижу потребление Far'а (со всеми плагинами): возрастает от 500 МБ до 800-1200 МБ, затем падает до 500 МБ, снова возрастает, падает и так далее. Что выглядит просто как кеш текстур в драйвере.
Post Reply

Return to “Обсуждение плагинов”