Tôi có một tệp SVG có kích thước xác định là 16x16. Khi tôi sử dụng chương trình chuyển đổi của ImageMagick để chuyển đổi nó thành PNG, thì tôi nhận được một pixel 16x16 pixel quá nhỏ:
convert test.svg test.png
Tôi cần chỉ định kích thước pixel của PNG đầu ra. -size
tham số dường như bị bỏ qua, -scale
tham số chia tỷ lệ PNG sau khi nó được chuyển đổi thành PNG. Kết quả tốt nhất cho đến nay tôi nhận được bằng cách sử dụng -density
tham số:
convert -density 1200 test.svg test.png
Nhưng tôi không hài lòng, vì tôi muốn chỉ định kích thước đầu ra bằng pixel mà không làm toán để tính giá trị mật độ. Vì vậy, tôi muốn làm một cái gì đó như thế này:
convert -setTheOutputSizeOfThePng 1024x1024 test.svg test.png
Vậy thông số ma thuật tôi phải sử dụng ở đây là gì?
-resize
chỉ kéo dài hình ảnh được chuyển đổi, với kết quả chất lượng kém.
convert -size 1024x1024 test.svg test.png
hoạt động tốt với ImageMagick 7.0.7-0 Q16 (phiên bản hiện tại trong Chocolatey repo cho Windows). Chỉ cần đảm bảo rằng -size
xuất hiện trước tên tệp đầu vào, nếu không, ảnh 16x16 sẽ được nâng cấp để cho kết quả mờ.
-size 1024x1024
đang hoạt động tốt, phiên bản tưởng tượng của bạn là gì?