У мене є файл 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з'являється перед вхідним іменем файлу, інакше зображення 16х16 буде збільшено до масштабів, щоб дати розмитий результат.






-size 1024x1024, працює добре, яка у вас версія Imagemagick?