Mam plik SVG o zdefiniowanym rozmiarze 16 x 16. Kiedy używam programu do konwersji ImageMagick do konwersji na format PNG, otrzymuję obraz PNG 16 x 16 pikseli, który jest zdecydowanie za mały:
convert test.svg test.png
Muszę określić rozmiar piksela wyjściowego PNG. -size
parametr wydaje się być ignorowany, -scale
parametr skaluje PNG po przekonwertowaniu na PNG. Najlepszy dotychczasowy wynik uzyskałem za pomocą -density
parametru:
convert -density 1200 test.svg test.png
Ale nie jestem zadowolony, ponieważ chcę określić rozmiar wyjściowy w pikselach bez robienia obliczeń matematycznych w celu obliczenia wartości gęstości. Więc chcę zrobić coś takiego:
convert -setTheOutputSizeOfThePng 1024x1024 test.svg test.png
Jaki jest więc magiczny parametr, którego muszę tutaj użyć?
-resize
po prostu rozciąga przekonwertowany obraz, uzyskując słabej jakości wyniki.
convert -size 1024x1024 test.svg test.png
działa dobrze z ImageMagick 7.0.7-0 Q16 (aktualna wersja w Chocolatey repo dla Windows). Tylko upewnij się, że -size
pojawia się przed nazwą pliku wejściowego, w przeciwnym razie obraz 16 x 16 zostanie przeskalowany, aby uzyskać rozmazany wynik.
-size 1024x1024
czy działa dobrze, jaka jest twoja wersja imagemagick?