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

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
User avatar
SlashNet
Posts: 600
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 6 times
Been thanked: 4 times

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

Post by SlashNet »

Latest post of the previous page:

HaRT, у меня предварительно запускается растеризатор от libRSVG, а если он ничего не выдал (не со всеми файлами справляется, но картинка получше), то затем используется ImageMagick.
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

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

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

Post by HaRT »

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

User avatar
SlashNet
Posts: 600
Joined: Fri 20 Mar, 2009 09:43
Location: Львов
Has thanked: 6 times
Been thanked: 4 times

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

Post 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
ədиw wo⊥є ʚ o⊥ʎнdəʚədəu əɔʚ

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

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

Post 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
Фар есть инструмент, а не нянька. © 2009 DrKnS

Post Reply

Return to “Нужна помощь”