Quiero mostrar una imagen y tener los píxeles grandes y claramente visibles. Como es común mostrar imágenes escaladas con alguna forma de filtrado suave, la mejor opción es aumentar la resolución de la imagen sin interpolación (es decir, la más cercana). Tengo bastantes y necesito automatización, de ahí ImageMagick.
Estoy seguro de que he hecho esto antes y me encontré con el mismo problema, pero esta vez Google no está ayudando. Recuerdo vagamente que el orden de los argumentos puede ser bastante importante aquí, pero probé todas las permutaciones y el resultado es el mismo.
Lo siguiente simplemente no funciona. Cambia el tamaño de la imagen correctamente pero está todo borroso:
convert from.png -interpolate Nearest -resize 800% to.png
¿Qué me estoy perdiendo?
Ejemplo:
empiezo con
entiendo esto
pero quiero esto
Enlaces relacionados:
Tonto de mí. Encontré una solución en mi historial de bash. Necesitaba configurar -filter point
.
convert from.png -interpolate Nearest -filter point -resize 800% to.png
El filtro predeterminado parece ser Cubic para mí. Curiosamente, -interpolate Nearest
no parece afectar la salida en absoluto y es posible que no se necesite arriba. Me encantaría saber por qué y no aceptaré esto como la respuesta.
convert -list interpolate
listas de lo que está disponible y está todo en mayúsculas. Tenga en cuenta que el valor predeterminado es bilineal . Como mencionas después de algunas pruebas, no puedo decir que cambie nada de lo que puedo ver jajaja. Se menciona que esto es más importante para distorsionar/transformar, etc. ¡Salud!Nearest
para Integer
hacer que todo funcione. ¡Gracias por la -filter point
pista!
Vicente
jozxyqk
Integer
oNearest
debería deshabilitarlo. ¿Hay otra manera?Vicente
Michael Schumacher
jozxyqk
A él