Domanda

Scusate se il titolo non ha alcun senso.

Al momento, i seguenti parametri sulla utilità di ImageMagick convert sono perfetti per quello che mi serve. Sto Tring per prendere un file SVG, renderlo più grande e scrivere come file PNG.

 convert -density 36  home.svg  home_1.png

Purtroppo, ho bisogno di utilizzare Magick ++ (C ++ Interface / API per ImageMagick), ma io non riesco a ottenere l'operazione equivalente in Magick ++.

Ci sono pro ImageMagick che sarebbero in grado di aiutarmi in questo?

Il mio codice attuale è:

image.density(Geometry(36,36));

    image.read( "Character.svg" );

    image.write( "xx.png" ); 

Ho provato a spostare la image.density() parte in giro, ma la mia immagine è non cambia mai. E 'semplicemente rasterizzato e salvata come PNG.

È stato utile?

Soluzione

Non sono un ImageMagick pro, ma quando ho provato questo codice:

#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]);
}

questo file SVG file di , per esempio:.

$ ./resize example.svg out_small.png out_large.png

... il file out_small.png era 300x300 pixel, mentre out_large.png era 600x600 pixel.

Questo è stato su Windows 7 tramite Cygwin.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top