У меня есть файл SVG, который имеет определенный размер 16x16. Когда я использую программу преобразования ImageMagick для преобразования ее в PNG, я получаю PNG размером 16x16 пикселей, который слишком мал:
convert test.svg test.png
Мне нужно указать размер пикселя выходного PNG. -size
Параметр, кажется, игнорируется, -scale
параметр масштабирует PNG после его преобразования в PNG. Лучший результат до сих пор я получал, используя -density
параметр:
convert -density 1200 test.svg test.png
Но я не удовлетворен, потому что я хочу указать размер вывода в пикселях без математических вычислений для расчета значения плотности. Поэтому я хочу сделать что-то вроде этого:
convert -setTheOutputSizeOfThePng 1024x1024 test.svg test.png
Так какой магический параметр я должен использовать здесь?
-resize
просто растягивает преобразованное изображение с плохим качеством.
convert -size 1024x1024 test.svg test.png
отлично работает с ImageMagick 7.0.7-0 Q16 (текущая версия в Chocolatey repo для Windows). Просто убедитесь, что оно -size
появляется перед входным именем файла, иначе изображение 16x16 будет увеличено, чтобы получить размытый результат.
-size 1024x1024
, работает нормально, какая у вас версия imagemagick?