Re: SVG to PNG
Pro Turm <[email protected]> Fri, 13 Nov 2020 15:43:38 +0100
| Newsgroups | gmane.comp.video.graphicsmagick.help |
|---|---|
| Message-ID | <CADC9rU-7H_yUW0dqNYBM6ADCNNCo2bQyQOPKZE8eJkPMUK3hCQ@mail.gmail.com> |
> It is indeed libxml2 edited to work with Visual Studio and the GraphicsMagick build. Have you thought of recommending vcpkg to be used with libxml2 ? Am Fr., 13. Nov. 2020 um 15:40 Uhr schrieb Pro Turm <[email protected]>: > PS Am I missing something: the mime type of svg+xml > > STATICM doesnt use the mime type svg+xml, but only svg and so BlobToImage->GetMagickInfo->OpenModule->register_fn > is never called > > A bug or what did I miss _? > > > Am Fr., 13. Nov. 2020 um 11:50 Uhr schrieb Pro Turm <[email protected]>: > >> HasXML >> >> >> 1) Are there any specific APIs concerning SVG? I couldnt grub any >> specific >> >> documentation page concerning svg. >> > >> >There are no specific APIs. SVG is just an input file format. >> >> The documentation (http://www.graphicsmagick.org/formats.html) says "*Requires >> libxml2 <http://xmlsoft.org/> and freetype2 <http://www.freetype.org/>*". >> In svg.c there is the #if defined(HasXML) >> which points to # include <libxml/...h>, which is suppose to to be the >> libxml2-dev ? What is the purpose of the folder *libxml* in GM ? Is it >> supposed to be used in this context? >> >> Regards, >> >> Am Do., 12. Nov. 2020 um 15:19 Uhr schrieb Bob Friesenhahn < >> [email protected]>: >> >>> On Thu, 12 Nov 2020, Pro Turm wrote: >>> >>> > Thanks. Two questions more: >>> > 1) Are there any specific APIs concerning SVG? I couldnt grub any >>> specific >>> > documentation page concerning svg. >>> >>> There are no specific APIs. SVG is just an input file format. >>> >>> > 2) What is the way to reject the dangerous parts of the svgs or they >>> are >>> > just ignored by GM ? >>> >>> Attempts to read local files are already rejected. The FTP and HTTP >>> support is marked at an "UNSTABLE" level of coder stability so setting >>> the environment variable MAGICK_CODER_STABILITY to STABLE will block >>> this support. >>> >>> If you are writing a C/C++ program which uses the GraphicsMagick >>> library, then it is good to know that the header file >>> magick/confirm_access.h provides a way for the program to register a >>> callback function which will be called to allow the program to "bless" >>> or "reject" each file, URL, or program execution access. This >>> provides total control and is also a useful way to observe what is >>> going on. The relevent API definitions are: >>> >>> typedef enum >>> { >>> UndefinedConfirmAccessMode, >>> FileExecuteConfirmAccessMode, /* Path is to be opened for >>> execution */ >>> FileReadConfirmAccessMode, /* Path is to be opened for read */ >>> FileWriteConfirmAccessMode, /* Path is to be opened for write */ >>> URLGetFTPConfirmAccessMode, /* ftp:// URL get */ >>> URLGetFileConfirmAccessMode, /* file:// URL get */ >>> URLGetHTTPConfirmAccessMode /* http:// URL get */ >>> } ConfirmAccessMode; >>> >>> typedef MagickPassFail >>> (*ConfirmAccessHandler)(const ConfirmAccessMode mode, >>> const char *path, >>> ExceptionInfo *exception); >>> >>> extern MagickExport ConfirmAccessHandler >>> MagickSetConfirmAccessHandler(ConfirmAccessHandler handler); >>> >>> In addition to the above, resource limits may be set to limit resource >>> consumption such as the size of a generated image, or the amount of >>> allocated memory. >>> >>> Bob >>> -- >>> Bob Friesenhahn >>> [email protected], >>> http://www.simplesystems.org/users/bfriesen/ >>> GraphicsMagick Maintainer, http://www.GraphicsMagick.org/ >>> Public Key, >>> http://www.simplesystems.org/users/bfriesen/public-key.txt >>> >>> >>> _______________________________________________ >>> Graphicsmagick-help mailing list >>> [email protected] >>> https://lists.sourceforge.net/lists/listinfo/graphicsmagick-help >>> >> _______________________________________________ Graphicsmagick-help mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/graphicsmagick-help