Image::LibRSVG3pm
Perl extension for librsvg
Usage
use Image::LibRSVG;## static Methodsmy $known_formats = Image::LibRSVG->getKnownFormats();my $formats = Image::LibRSVG->getSupportedFormats();my $isSupported = Image::LibRSVG->isFormatSupported("tiff");my $rsvg = new Image::LibRSVG();$rsvg->convert("my.svg", "my.png" );$rsvg->convertAtZoom("my.svg", "my.png", 1.5, 1.5 );$rsvg->convertAtMaxSize("my.svg", "my.png", 200, 300 );$rsvg->convertAtSize("my.svg", "my.png", 200, 300 );$rsvg->convertAtZoomWithMax("my.svg", "my.png", 1.5, 1.5, 200, 300 );$formats = $rsvg->getSupportedFormats();$isSupported = $rsvg->isFormatSupported("tiff");$rsvg->loadImage( "my.svg" );open( SVGFILE, "< my.svg" );local( $/ ) ;$rsvg->loadImageFromString( <SVGFILE> );close SVGFILE;$rsvg->saveAs( "my.png" );$rsvg->saveAs( "my.jpg", "jpeg" );$rsvg->loadImage( "my.svg", 0, { zoom => [ 1.5, 1.5 ] } );$rsvg->saveAs( "zoomed.png" );my $bitmap = $rsvg->getImageBitmap();
Abstract
This module provides an Perl-Interface towards the gnome-liblibrsvg-2.
Overview
This module provides an Perl-Interface towards the gnome-lib librsvg-2 which is able to convert SVG(Scaleable Vector Graphics) into bitmapformats like (PNG,JPG,...). To which formats you can convert the svg-files depends on your gdk-pixbuf configuration. Still at least PNG and JPG should be available.
Export
None by default.
Methods
Constructor
- •
-
new()
static methods
- •
-
ArrayRefgetKnownFormats()returns all formats known to gdk-pixbuf
- •
-
ArrayRefgetSupportedFormats()returns all formats you can store your svg image into
- •
-
boolisFormatSupported( String format )returns true if you can store your image in this format else false
member methods
- •
-
boolloadImage(Stringsvgfile[,intdpi=0,HashRefargs] )This is function provides a common call mechanism to for all functions below, the args-variable can hold the following values:
- Case 1( = loadFromFile ):
-
undef
- Case 2( = loadFromFile ):
-
empty hashref
- Case 3( = loadFromFileAtZoom )
-
zoom->[0] ... x_zoomzoom->[1] ... y_zoom
- Case 4( = loadFromFileAtMaxSize ):
-
dimension->[0] ... x-sizedimension->[1] ... y-size
- Case 5( = loadFromFileAtSize ):
-
dimension->[0] ... x-sizedimension->[1] ... y-sizedimension->[2] ... max-size-flag
- Case 6( = loadFromFileAtZoomWithMax ):
-
zoom->[0] ........ x_zoomzoom->[1] ........ y_zoomdimension->[0] ... x-sizedimension->[1] ... y-size
- •
-
boolloadImageFromString(Stringsvgfile[,intdpi=0,HashRefargs] )Loads the image from an String containing a plain SVG. For information about args see loadImage.
- •
-
boolloadFromFile(Stringsvgfile,[intdpi=0])
- •
-
boolloadFromFileAtZoom(Stringsvgfile,doublex_zoom,doubley_zoom[,intdpi=0] )
- •
-
boolloadFromFileAtMaxSize(Stringsvgfile,intwidth, int height[,intdpi=0] )
- •
-
boolloadFromFileAtSize(Stringsvgfile,intwidth,intheight[,intdpi=0] )
- •
-
boolloadFromFileAtZoomWithMax(Stringsvgfile,doublex_zoom,doubley_zoom,intwidth,intheight[,intdpi=0] )
- •
-
boolloadFromString(Stringsvgfile,[intdpi=0])
- •
-
boolloadFromStringAtZoom(Stringsvgfile,doublex_zoom,doubley_zoom[,intdpi=0] )
- •
-
boolloadFromStringAtMaxSize(Stringsvgfile,intwidth, int height[,intdpi=0] )
- •
-
boolloadFromStringAtSize(Stringsvgfile,intwidth,intheight[,intdpi=0] )
- •
-
boolloadFromStringAtZoomWithMax(Stringsvgfile,doublex_zoom,doubley_zoom,intwidth,intheight[,intdpi=0] )
- •
-
boolconvert(Stringsvgfile,Stringbitmapfile[,intdpi=0,Stringformat="png",intquality=100] )
- •
-
boolconvertAtZoom(Stringsvgfile,Stringbitmapfile,doublex_zoom,doubley_zoom[,intdpi=0,Stringformat="png",intquality=100] )
- •
-
boolconvertAtMaxSize(Stringsvgfile,Stringbitmapfile,intwidth,intheight[,intdpi=0,Stringformat="png",intquality=100] )
- •
-
boolconvertAtSize(Stringsvgfile,Stringbitmapfile,intwidth,intheight[,intdpi=0,Stringformat="png",intquality=100] )
- •
-
boolconvertAtZoomWithMax(Stringsvgfile,Stringbitmapfile,doublex_zoom,doubley_zoom,intwidth,intheight[,intdpi=0,Stringformat="png",intquality=100] )
- •
-
boolsaveAs(Stringfilename, [Stringtype,Stringquality ] )Saves the image to a file
- •
-
SV getBitmap( [
Stringtype,Stringquality ] )Saves the image to a scalar which can be passed on to other applications. This only return a useful value if you have compiled it with a gdk-pixbuf greater than or equal to 2.4
Copyright and license
Copyright 2004 by Tom Schindl and bestsolution Systemhaus GmbH
This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
Releases
11 releases since Debian 3.1 (Sarge); the text changed 9 times.