Convert SVG to PNG with text

Questions and postings pertaining to the usage of ImageMagick regardless of the interface. This includes the command-line utilities, as well as the C and C++ APIs. Usage questions are like "How do I use ImageMagick to create drop shadows?".
Post Reply
thuyentrang
Posts: 7
Joined: 2018-11-09T11:33:21-07:00
Authentication code: 1152

Convert SVG to PNG with text

Post by thuyentrang » 2018-11-09T11:38:13-07:00

Hello,

I tried to convert a SVG file with text to a PNG file, but the converted PNG file without the text. I am using Debian 9, ImageMagick 6.9.7-4 and "freetype" is listed in "Delegates".

Sample file: https://dev.w3.org/SVG/tools/svgweb/sam ... es/410.svg

Command:

Code: Select all

convert -density 500 410.svg 410.png
Please help, thank you :D

User avatar
fmw42
Posts: 23998
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: Convert SVG to PNG with text

Post by fmw42 » 2018-11-09T11:43:28-07:00

Which SVG renderer are you using? Inkscape, RSVG delegate or Imagemagick MSVG/XML. 6.9.7.4 is rather old by version. What is the date associated with the version. Show us the results of

Code: Select all

convert -version
Also check

Code: Select all

convert list -format
and look at the line for SVG. What does it list (for the renderer) at the end of that line?

Using Inkspace with Imagemagick 6.9.10.14 Q16 Mac OSX, it works fine. Using the Imagemagick MSVG/XML renderer if does not snow the letters. Using the RSVG delegate with Imagemagick also works fine.

So I think you likely need to install either Inkscape or the RSVG delegate.

If you just install Inkscape on your system it will be used automatically if your version is 6.7.9-0 or higher.

thuyentrang
Posts: 7
Joined: 2018-11-09T11:33:21-07:00
Authentication code: 1152

Re: Convert SVG to PNG with text

Post by thuyentrang » 2018-11-09T12:50:30-07:00

:D I am so sorry but I don't know which SVG renderer I am using, can you tell me how to check it. I installed ImageMagick by apt-get command in Debian and did not installed any another libraries:

Code: Select all

apt-get install imagemagick
There are the result of -version and -format:
Version: ImageMagick 6.9.7-4 Q16 x86_64 20170114 http://www.imagemagick.org
Copyright: Β© 1999-2017 ImageMagick Studio LLC
License: http://www.imagemagick.org/script/license.php
Features: Cipher DPC Modules OpenMP
Delegates (built-in): bzlib djvu fftw fontconfig freetype jbig jng jp2 jpeg lcms lqr ltdl lzma openexr pangocairo png tiff wmf x xml zlib
Last edited by thuyentrang on 2018-11-09T13:00:00-07:00, edited 1 time in total.

thuyentrang
Posts: 7
Joined: 2018-11-09T11:33:21-07:00
Authentication code: 1152

Re: Convert SVG to PNG with text

Post by thuyentrang » 2018-11-09T12:59:26-07:00

Hello, I installed Inkscape and It has worked. Thank you very much for supporting.

User avatar
fmw42
Posts: 23998
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: Convert SVG to PNG with text

Post by fmw42 » 2018-11-09T13:02:21-07:00

Your version is from Jan 14, 2017, so almost 2 years old. You might try upgrading or finding that version with a more current patch date. But I think the issue is really what SVG renderer is being used. I suspect you have only the Imagemagick internal MSVG/XML render and need to install either Inkscape or the RSVG delegate library.

Sorry, I mistyped the command with the format to get the SVG renderer. It should be

Code: Select all

convert -list format
Look for the line starting with SVG and post that back. The end of the line should say either RSVG or MSVG or XML.

thuyentrang
Posts: 7
Joined: 2018-11-09T11:33:21-07:00
Authentication code: 1152

Re: Convert SVG to PNG with text

Post by thuyentrang » 2018-11-09T13:27:06-07:00

Code: Select all

convert -list format
MSVG SVG rw+ ImageMagick's own SVG internal renderer
SVG SVG rw+ Scalable Vector Graphics (XML 2.9.4)
SVGZ SVG rw+ Compressed Scalable Vector Graphics (XML 2.9.4)
At this time, maybe my problem has been solved. I don't know if there are any hidden issues, I think I should update ImageMagick now.

User avatar
fmw42
Posts: 23998
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: Convert SVG to PNG with text

Post by fmw42 » 2018-11-09T14:19:10-07:00

You are using the Imagemagick XML internal MSVG renderer, which did not show the text for me on the current IM 6. So your best bet would be to install Inkscape or if you cannot use that, then install the RSVG delegate (librsvg)

thuyentrang
Posts: 7
Joined: 2018-11-09T11:33:21-07:00
Authentication code: 1152

Re: Convert SVG to PNG with text

Post by thuyentrang » 2018-11-10T13:29:02-07:00

I met some issues while trying install the latest version of ImageMagick, please help me in this topic https://imagemagick.org/discourse-serve ... =1&t=35018 , thank you Fred 😞😞😞

User avatar
fmw42
Posts: 23998
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: Convert SVG to PNG with text

Post by fmw42 » 2018-11-10T14:16:22-07:00

thuyentrang wrote: ↑
2018-11-10T13:29:02-07:00
I met some issues while trying install the latest version of ImageMagick, please help me in this topic https://imagemagick.org/discourse-serve ... =1&t=35018 , thank you Fred 😞😞😞
Sorry, I do not know about installing on Debian. I use a Mac and install from MacPorts. You will have to wait for one of the IM developers or some one else to provide help. But you should check the config.log file to see what went wrong. Look for the errors and try to fix them.

thuyentrang
Posts: 7
Joined: 2018-11-09T11:33:21-07:00
Authentication code: 1152

Re: Convert SVG to PNG with text

Post by thuyentrang » 2018-11-11T04:48:00-07:00

Thank you very much Fred, I've installed successfully :D

User avatar
fmw42
Posts: 23998
Joined: 2007-07-02T17:14:51-07:00
Authentication code: 1152
Location: Sunnyvale, California, USA

Re: Convert SVG to PNG with text

Post by fmw42 » 2018-11-11T12:26:10-07:00

Glad you got it installed. Did you install Inkscape or RSVG to fix your issue?

Post Reply