У мене є файл 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?