Software de arte de píxeles que puede exportar varios tamaños (no Photoshop)

Uso pixelmator en este momento para hacer pixel art para hacer sprites de juegos de 8 bits.

Para iOS, lamentablemente, necesitamos escupir múltiples versiones de estos. Por ejemplo, estoy dibujando el arte a 19x19px (un píxel = un píxel en la aplicación de dibujo para facilitar el dibujo), pero en realidad necesito generar esto como:

38x38 76x76 108x108

Pixelmator tiene una falla importante en términos de producción de arte de píxeles, ya que no puede escalar y volver a muestrear una imagen usando la interpolación del "vecino más cercano" que preservaría el aspecto del píxel.

Así que... necesito una mejor herramienta. ¿Alguien puede recomendar una herramienta de ilustración decente basada en ráster que pueda escalar automáticamente y generar imágenes utilizando un método de interpolación preferido?

Photoshop es una opción... pero esperamos una solución que no sea de Adobe, si existe (y el código abierto sería aún mejor)

Siempre es mejor usar la resolución más alta y reducir la escala que aumentar la escala.
La captura de @SteveBarnes es pixel art. No podemos dejar que el software haga la interpolación ya que se desenfocará. Como tal, necesitamos adaptar el pixel art a cada resolución.
Está solicitando la mejora automática, que generalmente da como resultado una apariencia de bloques, tome la resolución más alta y reduzca la escala y no se pixelará.
@SteveBarnes es arte de píxeles. Lo queremos pixelado (aliased) :)

Respuestas (2)

Mi solución es trabajar siempre, con el editor de imágenes que prefiera, prefiero Gimp o Krita , al menos con la resolución más alta que necesito, o incluso con el doble de resolución y luego usar un archivo por lotes o script para producir las resoluciones más bajas usando un herramienta de línea de comandos como ImageMagick .

ImageMagick es:

  • Gratis Gratis y de código abierto
  • Plataforma cruzada
  • Scriptable y potente
  • Capaz de procesar imágenes por lotes

GIMP y Krita también son FOSS

Como ejemplo, tomé el logotipo del asistente ImageMagick, un jpeg de 265x352, a continuación:ingrese la descripción de la imagen aquí

Y corrió convert wizard.jpg[108x108!] wiz108.bmplo que me dio:ingrese la descripción de la imagen aquí

Luego corrí convert wizard.jpg[76x76!] wiz76.bmpy obtuve:ingrese la descripción de la imagen aquí

Finalmente convert wizard.jpg[38x38!] wiz38.bmpme dio:ingrese la descripción de la imagen aquí

¿Por qué no aumentar la escala ? Como advertencia, también corrí convert wiz38.bmp[108x108] wizup.bmppara pasar de 38x38 a 108x108, lo que me dio:ingrese la descripción de la imagen aquí

Si desea aumentar la escala sin antialiasing, puede usar: convert wiz38.bmp -sample 108x108 wizups.bmpque evita cualquier interpolación y le da un aspecto pixelado.

ingrese la descripción de la imagen aquí

También vale la pena señalar que puede configurar GIMP para cambiar el tamaño sin interpolación y que puede agregar filtros script-fu o gimp python para exportar en tamaños fijos (con o sin interpolación), en respuesta a una sola selección de menú.

Gracias, pero con el pixel art, en realidad quieres ir en la dirección opuesta. Por lo general, dibuja pixel art en la resolución más pequeña, donde 1 píxel a la vez. Luego desea escalar para que los píxeles visuales se vean más grandes, pero en realidad ocupen varios píxeles de pantalla. Algunos programas intentan suavizar las imágenes cuando aumenta la escala, como muestra su ejemplo. Pixelmator también hace esto. Esto es exactamente lo que estoy tratando de evitar. Quiero que se amplíe sin suavizado.

La solución es The GIMP.

Ha pasado un tiempo desde que usé The GIMP. Ahora tienen una versión nativa de OSX. ¡Es agradable!

Así que mi flujo de trabajo fue:

  • exportar como PSD en capas desde pixelmator
  • abrir en el GIMP
  • ampliar la imagen utilizando "ninguno" como método de interpolación. Esto conserva el aspecto de arte de píxeles con alias.
  • Luego exporto las capas como png individuales usando un complemento GIMP 'exportar como capas'.
  • Luego amplío esa imagen al siguiente tamaño necesario y repito el proceso.