ImageMagick “convert” utility Magick ++ equivalente?
-
10-10-2019 - |
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.
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.