2011-10-15 9 views
5

que tienen un SVG con muchos polígonos:cultivos y SVG escala a PNG usando ImageMagick, sin pixelación

https://github.com/barrycarter/bcapps/blob/master/sample-data/current-temps.svg

que se ve algo como esto:

enter image description here

Recorte de esto y la conversión a PNG funciona bien:

convert -crop 100x100+200+150 current-temps.svg /tmp/exhb2.png 

enter image description here

recorte y escalado, sin embargo, no llega:

convert -crop 100x100+200+150 -scale 1000x750 current-temps.svg /tmp/exhb3.png 

enter image description here

¿Cómo hago ImageMagick "zoom en" el SVG antes de recortar?

(I dan cuenta de ImageMagick sólo puede leer, no escribir, el formato SVG, pero que aún debe ser capaz de hacer lo que quiero?)

Editar/resuelto:

, gracias, robermorales.

inkscape -z -e out4.png -w 1000 -h 1000 -a 200:200:400:400 current-temps.svg 

(por ejemplo) funcionó como un amuleto.

También me di cuenta de que la copia de la SVG, ajustar la línea de transformar:

<g transform="scale(3,3) rotate(-90) translate(-90,180)"> 

y luego convertir a PNG es otra solución.

Respuesta

6

Pruebe hacer la báscula antes del recorte.

Sin embargo, hacerlo con inkscape cli es más fácil.

Lo siento por enlaces, AFK

0

La sintaxis correcta de ImageMagick aquí es para leer la entrada, luego cortar y luego cambiar el tamaño. Ver http://www.imagemagick.org/Usage/basics/#why Aunque ese no es el problema. El problema es que -scale replicará píxeles y, por lo tanto, lo convertirá en blocky. Debes reemplazar -scale con -resize. Eso será más suave, pero borroso por la cantidad de aumento que está solicitando. Pruebe este comando:

convert current-temps.svg -crop 100x100+200+150 -resize 1000x750 exhb3.png 
Cuestiones relacionadas