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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top