LINUX.ORG.RU

imagemagick и svg без librsvg


0

0

нагуглил что у imagemagick есть и встроенная поддержка svg, которая должна включаться по --without-rsvg
однако, после сборки таким образом:
%convert -version
Version: ImageMagick 6.3.8 05/17/08 Q16 http://www.imagemagick.org
Copyright: Copyright (C) 1999-2008 ImageMagick Studio LLC

%ldd /usr/local/bin/convert
linux-vdso.so.1 => (0x00007fffd5bfe000)
libMagick.so.10 => /usr/local/lib/libMagick.so.10 (0x00002ac1d50c0000)
libWand.so.10 => /usr/local/lib/libWand.so.10 (0x00002ac1d52fc000)
libbz2.so.1.0 => /lib/libbz2.so.1.0 (0x00002ac1d54a7000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00002ac1d55b7000)
libfreetype.so.6 => /usr/local/lib/libfreetype.so.6 (0x00002ac1d56d1000)
libz.so.1 => /lib/libz.so.1 (0x00002ac1d5852000)
libdl.so.2 => /lib/libdl.so.2 (0x00002ac1d5969000)
libm.so.6 => /lib/libm.so.6 (0x00002ac1d5a6d000)
libc.so.6 => /lib/libc.so.6 (0x00002ac1d5bed000)
/lib64/ld-linux-x86-64.so.2 (0x00002ac1d4fa4000)
%identify -list format|grep SVG
MSVG* SVG -w+ ImageMagick's own SVG internal renderer
SVG* SVG -w+ Scalable Vector Graphics
SVGZ* SVG -w+ Compressed Scalable Vector Graphics
%convert 0.svg 0.png
ERROR: meta.c (179): wmf_header_read: this isn't a wmf file
convert: Delegate failed `"wmf2eps" -o "%o" "%i"'.
convert: missing an image filename `0.png'.
%convert svg:0.svg 0.png
ERROR: meta.c (179): wmf_header_read: this isn't a wmf file
convert: Delegate failed `"wmf2eps" -o "%o" "%i"'.
convert: missing an image filename `0.png'.
%convert msvg:0.svg 0.png
convert: no decode delegate for this image format `0.svg'.
convert: missing an image filename `0.png'.

в чём, собственно, засада?

Перемещено JB из Talks

★★★★★

darkstar ~ # identify -list format|grep SVG 
     MSVG* SVG       rw+   ImageMagick's own SVG internal renderer
      SVG* SVG       rw+   Scalable Vector Graphics (RSVG 2.20.0)
     SVGZ* SVG       rw+   Compressed Scalable Vector Graphics (RSVG 2.20.0)

Можа не гента, сынок? ;)

Gharik
()

Так она только на запись (-w+), а на чтение нету, вот он и думает что твой svg это wmf. Видимо, собрано всё-таки как-то не так.

octy ★★
()

> нагуглил что у imagemagick есть и встроенная поддержка svg, которая должна включаться по --without-rsvg

Только она очень никакая, эта поддержка. Градиентов нет, текста нет и еще много всякого.

anonymous
()
Ответ на: комментарий от anonymous

да, не гента, а LFS. librsvg слишком много дополнительных библиотек просит.
опции ./configure смотрел. вроде, всё нужное включал.

saahriktu ★★★★★
() автор топика
Ответ на: комментарий от saahriktu

разобрался. поднял старую генту, где всё работало как надо, а там:
SVG* SVG rw+ Scalable Vector Graphics (XML 2.6.23)
SVGZ* SVG rw+ Compressed Scalable Vector Graphics (XML 2.6.23)
Version: ImageMagick 6.2.5

собрал эту самую версию (6.2.5) - всё работает. включая, текст.

saahriktu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.