2011-10-15 14 views
5

mam SVG z wielu wielokątów:Crop i skala SVG do PNG użyciem ImageMagick, bez intesywność

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

, który wygląda mniej więcej tak:

enter image description here

przycinaniem i konwersji do PNG działa prawidłowo:

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

enter image description here

Kadrowanie i skalowanie, jednak nie:

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

enter image description here

Jak zrobić ImageMagick "przybliżyć" SVG przed kadrowaniem?

(zdaję sobie sprawę, ImageMagick można tylko czytać, nie pisać, format SVG, ale powinna nadal być w stanie robić to, co chcę?)

EDIT/rozwiązany:

Dzięki, robermorales.

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

(na przykład) działało jak czar.

ja też sobie sprawę, że kopiowanie SVG, szczypanie linię transform:

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

a następnie konwersję do PNG jest inne rozwiązanie.

Odpowiedz

6

Spróbuj wykonać skalę przed przycięciem.

Jednak robienie tego za pomocą programu inkscape cli jest łatwiejsze.

Przepraszamy za żadne powiązania, afk

1

Nie przyciąć SVG do PNG. Możesz użyć viewBox, aby ponownie zdefiniować obszar przycinania, a następnie przekonwertuj ten SVG do PNG w najwyższym możliwym rozwiązaniu. Sprawdź ten wpis https://www.sarasoueidan.com/blog/svg-coordinate-systems/ wyjaśnij, czym jest widok, a otrzymasz mój pomysł.

0

Właściwa składnia ImageMagick polega na odczytaniu danych wejściowych, a następnie przycięciu, a następnie zmianie rozmiaru. Zobacz http://www.imagemagick.org/Usage/basics/#why Chociaż nie jest to prawdopodobne. Problem polega na tym, że -scale zreplikuje piksele i sprawi, że będą one blokowane. Powinieneś zamienić -skaluj na -resize. To będzie gładsze, ale rozmyte z powodu żądanego powiększenia. Wypróbuj to polecenie:

convert current-temps.svg -crop 100x100+200+150 -resize 1000x750 exhb3.png 
Powiązane problemy