У меня есть файл 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?