Page 2 of 2

Просмотр сгенерированного файла по ассоциации

Posted: Sat 11 Jul, 2020 08:02
by SlashNet

Latest post of the previous page:

HaRT, у меня предварительно запускается растеризатор от libRSVG, а если он ничего не выдал (не со всеми файлами справляется, но картинка получше), то затем используется ImageMagick.

Просмотр сгенерированного файла по ассоциации

Posted: Sat 11 Jul, 2020 17:04
by HaRT
SlashNet wrote: Sat 11 Jul, 2020 08:02 у меня предварительно запускается растеризатор от libRSVG, а если он ничего не выдал (не со всеми файлами справляется, но картинка получше), то затем используется ImageMagick
Не поделитесь своим скриптом, который всё это интегрирует, и знанием, где скачать бинари libRSVG?

Просмотр сгенерированного файла по ассоциации

Posted: Mon 13 Jul, 2020 10:23
by SlashNet
HaRT, я уже не помню откуда бинари брал. Но, например, ссылка из Википедии ведёт на вполне рабочую версию.

Та версия программы что у меня, на тех файлах что не справляется, создаёт PNG нулевой длины.
И я в батнике смотрю, если результат нулевой, то использую ImageMagic.

Батник у меня такой (выдранный кусок из более огромного батника), но думаю вполне понятно:
Также остались варианты предыдущих растеризаторов. Inkscape дюже медленный, а Batik вполне неплох, но обламывался на многих файлах.

Code: Select all

:SVGfile
rem java -jar %binpath%\Graphics\Batik\batik-rasterizer.jar -d "%temp%\tmpcnv.png" -m image/png "%~1" 2>nul 1>nul
rem %binpath%\Graphics\Inkscape\inkscape.exe --export-png="%temp%\tmpcnv.png" --export-area-drawing "%~1" 2>nul 1>nul
rem %binpath%\Graphics\ImageMagick\convert.exe %srcimg% "%temp%\tmpcnv.png" 2>nul 1>nul
%binpath%\Graphics\libRSVG\rsvg-convert.exe -o "%temp%\tmpcnv.png" "%~1" 2>nul 1>nul
call :chksizeSVG "%temp%\tmpcnv.png"
type "%temp%\tmpcnv.png" 2>&0
del /q "%temp%\tmpcnv.png" > nul
goto end
:chksizeSVG
if %~z1 == 0 %binpath%\Graphics\ImageMagick\convert.exe %srcimg% "%temp%\tmpcnv.png" 2>nul 1>nul
exit /b

Просмотр сгенерированного файла по ассоциации

Posted: Mon 13 Jul, 2020 12:05
by HaRT
SlashNet wrote: Mon 13 Jul, 2020 10:23 я в батнике смотрю, если результат нулевой, то использую ImageMagic
Я просто повесил ImageMagick на AltF3, а libRSVG — на F3, но, чтобы получить гладкие шрифты, пришлось ещё выставить PANGOCAIRO_BACKEND=fc: @view:< set "PANGOCAIRO_BACKEND=fc" && rsvg-convert.exe "!\!.!" 2>NUL

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 10:25
by Serg_Ekb
А есть консольное приложение что бы просматривать сконвертированное изображение из bat-файла?
Конвертирую файлы webp конвертором dwebp.exe
-------------------
@echo off
"%farhome%\tools\dwebp.exe" "%~1" -o %temp%\temp_thumb.png
просмотрщик.exe %temp%\temp_thumb.png
------------------
не нашел консольного просморщика. Искал несколько часов. То что находится или не под винодовс или не работает на 64 разрядных системах. Есть у меня старые проги из 90-х но боюсь что там у них качество жуть, даже пробовать не хочу.

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 16:41
by HaRT
Serg_Ekb wrote: Fri 11 Sep, 2020 10:25 не нашел консольного просморщика
Что вы называете консольным просмотрщиком? Впрочем, если установите, например, плагин PictureView и настроите его срабатывать в просмотрщике, то вместо просмотрщик.exe напишите far.exe -ro -p"%FARHOME%\Plugins\PictureView" /v, и это должно решить вашу задачу.

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 19:22
by Serg_Ekb
не получается. bat-файл такого содержания
"%farhome%\far.exe" -ro -p "%FARHOME%\Plugins\PictureView" /v "%~1"
запускает просмотр символьного содержимого файла изображения, а не просмотр изображения, что бы не скармливал в качестве параметра (png, jpg)

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 19:30
by HaRT
Serg_Ekb wrote: Fri 11 Sep, 2020 19:22 не получается. bat-файл такого содержания
Если вместо copy-paste перепечатывать с ошибками, то и не получится.

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 21:08
by Serg_Ekb
Вначале скопипастил. Получил такое:
-----------------
"far.exe" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-----------
Потом прописал путь к far, но без кавычек выдает
-----------------
"C:\Program" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.
-------------------
после этого начала выдавать текст файла, вместо картинок.
наличие пробела после p ничего не меняет.
Забыл написать Far2.0 сборка 1807 x86

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 21:23
by HaRT
Serg_Ekb wrote: Fri 11 Sep, 2020 21:08 наличие пробела после p ничего не меняет.
У меня именно оно и меняет.
Serg_Ekb wrote: Fri 11 Sep, 2020 21:08 Far2.0 сборка 1807 x86
И в нём развёрнутый вами PictureView работает в просмотрщике?

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 23:17
by Serg_Ekb
была старая там файлы 2011 года, обновил по вашей ссылке, так же не работает. Причем новая версия искажает цвета

Просмотр сгенерированного файла по ассоциации

Posted: Fri 11 Sep, 2020 23:24
by HaRT
Serg_Ekb wrote: Fri 11 Sep, 2020 23:17 обновил по вашей ссылке, так же не работает
Сочувствую. У меня со свежим Фар 3 работает, иначе бы не стал предлагать решение.
Serg_Ekb wrote: Fri 11 Sep, 2020 23:17 новая версия искажает цвета
Я догадываюсь, что это, но тут это офтопик. Если напишете в тему плагина, я отвечу.