ImageMagick “convertido” utilidad Magick ++ equivalente?
-
10-10-2019 - |
Pregunta
Lo siento si el título no tiene ningún sentido.
En la actualidad, los siguientes parámetros en la utilidad ImageMagick converso son perfectos para lo que necesito. Estoy Tring para tener un archivo .svg, hacerla más grande y escribir como un archivo PNG.
convert -density 36 home.svg home_1.png
Por desgracia, tengo que estar usando magia ++ (la interfaz de C ++ / API para ImageMagick), pero me parece que no puede conseguir la operación equivalente en la magia ++.
¿Hay pros ImageMagick que sería capaz de ayudarme en esto?
Mi código actual es:
image.density(Geometry(36,36));
image.read( "Character.svg" );
image.write( "xx.png" );
He intentado mover la parte alrededor image.density()
, pero mi imagen nunca es el cambio. Se trata simplemente rasterizar y se guarda como un archivo PNG.
Solución
No soy pro ImageMagick, pero cuando traté de este código:
#include <Magick++.h>
int main(int argc, char **argv) {
Magick::Image img;
img.density(Magick::Geometry(36,36));
img.read(argv[1]);
img.write(argv[2]);
img.density(Magick::Geometry(72,72));
img.read(argv[1]);
img.write(argv[3]);
}
este archivo SVG , por ejemplo:.
$ ./resize example.svg out_small.png out_large.png
... out_small.png
el archivo era de 300x300 píxeles, mientras que era out_large.png
600x600 píxeles.
Esto fue en Windows 7 a través de cygwin.