viernes, 29 de mayo de 2020

Yendo más allá con Inkscape 1.0, entrevista de Alexandre Prokoudine a los desarrolladores

(El artículo original y en inglés, fue publicado el 14 de mayo de 2020)

El 1 de mayo salió la versión 1.0 de Inkscape.
Algunos días después, el 14 de mayo, Alexandre Prokudine publicó una entrevista en Libre Graphics World a Bryce Harrington, Marc Jeanmougin, Ryan Gorley, Tavmjong Bah, Martin Owens y Alex Valavanis, desarrolladores del programa.
Con la ayuuda de deepl.com (y ajustándola según mi criterio) hice una traducción al español de ese artículo y lo publico a continuación.

Después de casi 17 años de trabajo, Inkscape 1.0 vió la luz.
Seamos justos: este es uno de esos casos en los que el humilde número de versión no representa lo que realmente incluye el programa. Como testigo puedo decir que ya era perfectamente utilizable desde el momento que se bifurcó de Sodipodi en 2003. El lanzamiento de la versión 1.0 debería haber ocurrido ya hace años, pero el equipo tomó un enfoque muy conservador.
Personalmente, hace alrededor de un año, dejé de usar Inkscape 0.92.x y me cambié a lo que luego se convirtió en la versión 1.0. Y, hasta ahora, me ha ido bien. Todavía tengo discrepancias con algunas soluciones de la interfaz de usuario, pero me doy cuenta de que se debe, en parte, al uso de un kit de herramientas que está bien para aplicaciones de escritorio genéricas pero que no es exactamente brillante para software especializado.

Mi impresión personal, si le interesa, es que el equipo actual está muy motivado para impulsar este proyecto en la dirección de hacerlo una mejor herramienta para los ilustradores. Pero las impresiones de los usuarios son una cosa y lo que los desarrolladores realmente piensan es, a menudo, otra cosa totalmente diferente. Así que es momento de entrevistarlos.

Supongo que sólo me queda una aclaración por hacer. Las respuestas a mis preguntas llegaron después de que se anunciaran los proyectos aceptados para el “Google Summer of Code”, así que al menos una de las preguntas podría no tener tanto sentido como sería de esperar. Además, todas las ilustraciones que acompañan el artículo son ampliaciones de la pantalla de "Acerca de" de Inkscape 1.0, obra de Bayu Rizaldhan Rayes.

En primer lugar, ¡felicitaciones! Este es un gran hito. Como un gran proyecto, con una base de usuarios enorme, supongo a que a menudo se sienten abrumados por las expectativas de la gente. Algunos quieren que Inkscape se convierta en una herramienta de animación, otros quieren más características CAD (con restricciones, inclusive), y la lista continúa.
Pero Inkscape comenzó con la misión de convertirse en EL editor de archivos SVG. Quiero decir, incluso el esquema de numeración de versiones se pensó para reflejar la cobertura de la especificación de la W3C, como 0.50 para el 50% de cobertura, etc. (aunque creo que esto nunca se llevó adelante). Actualmente, la página principal del programa ni siquiera menciona la sigla “SVG”.
Entonces, ¿cómo piensan que se presenta Inkscape en estos días?


Bryce Harrington: Después de haber publicado algunas versiones de Inkscape, un usuario publicó un dibujo fotorrealista de un brillante automóvil hecho con el programa - es el que probablemente ya hayas visto en la página de Wikipedia de Inkscape. Al ver cómo nuestros usuarios empleaban Inkscape, muchos de nosotros nos dimos cuenta de que su alcance era increíblemente amplio.

Junto con eso, aparecieron usuarios que no habían oído hablar del SVG antes de Inkscape. SVG era sólo un formato de archivo, uno de los tantos posibles que les interesaban. Estos usuarios veían a Inkscape no como un “editor de SVG”, sino como algo que resolvía necesidades de dibujo aún más generales.


En retrospectiva, hubo un momento en el que Inkscape cumplió de hecho con esa misión de convertirse en el editor estándar de SVG. En realidad no había muchas opciones para la edición con interfaz gráfica de SVG en ese entonces, así que cuando Inkscape se desarrolló se convirtió en el camino a seguir para la creación de archivos SVG. Incluso hoy en día, desde los grabadores láser hasta los desarrolladores de juegos, se refieren a Inkscape como una herramienta importante. Pero, al mismo tiempo, ha crecido todo un ecosistema de otras herramientas de edición y visualización de SVG para varios casos de uso.


martes, 26 de mayo de 2020

Libre Graphics Meeting 2020


A través del blog de David Revoy me enteré que desde mañana, miércoles 27, al viernes 29 se realizará la Libre Graphics Meeting 2020.
Es la XV edición de este evento, cuya sede, este año, le correspondía a la ciudad de Rennes, en Francia, pero debido a la pandemia del covid-19, la misma se desarrollará exclusivamente on-line.
Aunque el menú es más acotado que el habitual, las presentaciones y workshops que se proponen son muy interesantes.
El siguiente es un resumen del programa con los días, los horarios (con la hora de Francia que, para convertirla a la hora de Uruguay, hay que restarle 5), los títulos de las charlas y sus responsables.

Miércoles 27 de mayo

10:30 hs  - G'MIC x Python x Blender: exposición de 500 filtros de imágenes paramétricos para científicos de datos y artistas (Jonathan-David Schröder)

11:30 hs - Diseñando para/con CryptPad (David Benqué)

12:30 hs - Integrando a otros en su flujo de trabajo: Uso de Collabora Online (Pedro Silva)

15:00 hs - De 2D a 3D usando Deep Learning (Peter Naftaliev)

17:00 hs - Retoque básico con GIMP (Aryeom y Jehan)

Jueves 28 de mayo

10:30 hs  - Processing.py para la programación creativa y la enseñanza (Tristan Bunn)

11:30 hs - Immersive Web of Twins (Philippe Coval)

12:30 hs - Praxeología – Enseñando fundamentos de diseño con FLOSS (¡y salirse con la suya!) (Brendan Howell)

15:00 hs - Pintar con código - Introducción a la programación creativa con Processing (Eylul Dogruel)

17:00 hs - Caso de estudio: la identidad visual de la Libre Software Meeting 18 (Marjorie Ober & Nicolas Chesnais)

Viernes 29 de mayo

11:30 hs  - Inkscape 1.0 (Marc Jeanmougin, Martin Owens)

12:30 hs - Iconos en GNOME: un nuevo mundo (Tobias Bernard)

15:00 hs - Aquí hay dragones: speedpainting con Krita (David Revoy)

17:00 hs - Live and innovative ASCII Art with Terminedia (Joāo Bueno)

Por información más detallada, vea el programa del evento en su sitio web.

En principio las que me suenan más interesante son:
  • Mañana: la charla sobre GIMP
  • El jueves: la de enseñanza de fundamentos de diseño con FLOSS y el caso de estudio de la identidad visual de la Libre Software Meeting 18
  • El viernes: la de Inkscape 1.0 y el workshop de Krita.

viernes, 22 de mayo de 2020

Solución temporal al problema “convert-im6.q16: not authorized” (imagemagick)

Me preguntaron cómo generar un archivo PDF a partir de imágenes.
Como respuesta di el vínculo a esta entrada que hice hace algunos años y que, básicamente, consiste en escribir en una terminal:
convert *.jpg album.pdf
(siempre y cuando se tenga instalado imagemagick).

Pero, me dijeron que ese procedimiento daba mensajes de error y no funcionaba.
Así que lo probé y, ciertamente, daba un error del tipo
convert-im6.q16: not authorized `album.pdf'

Luego de una búsqueda, di con esta entrada de askubuntu en la que el usuario Vanadium indica cómo solucionar el problema.
Por lo que dice allí, el problema surge de un agujero de seguridad en versiones anteriores de Ghostscript (que es utilizado por imagemagick para la conversión a PDF).
Las versiones más nuevas de Ghostscript corrigieron el problema, pero mientras no se actualiza en las instalaciones de Ubuntu, existe un archivo de políticas restrictivas para evitar ese agujero de seguridad.

Ese archivo es /etc/ImageMagick-6/policy.xml y es el que hace saltar el mensaje de error en cuestión y que no se pueda hacer la conversión a PDF.

La solución temporal es editar una línea de ese archivo.
Abra ese archivo con permisos administrativos y busque la línea
<policy domain="coder" rights="none" pattern="PDF" />

Luego, encierre esa línea entre etiquetas de comentario, de esta forma
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->

Hecho eso, guarde el archivo y listo. Ya puede utlizar el comando convert.
Al terminar, convendría volver el archivo policy.xml a su estado original, por motivos de seguridad.

martes, 19 de mayo de 2020

Full Circle #156 (abril 2020)


Aquí va mi reseña de la edición #156 de Full Circle magazine. Es el número correspondiente a abril y se trata de un PDF de 53 páginas y 7,2 MB que está disponible para su descarga desde el 24 de abril.
Aquí va lo que me resultó más destacable de esa edición:

En  la sección Noticias (páginas 4 a 13), estas son las notas que más llamaron mi atención:
Del resto de la edición destaco
  • Entre las páginas 17 y 21, en la entrega #104 de la columna “Phyton in the real world”, Greg Walters empieza a escribir sobre sus experiencias de comenzar a escribir código Phyton dentro de Blender. Luego de una somera presentación del programa para los que “no iniciados” en Blender, se dedica a crear un primer script que borra todos los objetos de la escena y los crea de nuevo (a los neófitos de Phyton, como yo, les aviso que conservar el indentado de los códigos es relevante) y luego explica cómo escribir un segundo script que crea 1000 cubos, alineados y cada uno con su propio material. Doy fe que funciona, pues lo probé, como se ve en la siguiente imagen:


  • En las página 31 a 34, Alan Ward continúa editando fotos antiguas con Krita. Esta vez trabaja sobre una fotografía familiar de fines de la década del '70.
  • En las páginas 37 y 38, en la columna “Everyday Ubuntu”, se publica la cuarta parte de “Personal Info Managment”, un artículo de Richard Adams. Aunque no lo pudo hacer debido a no tener actualizado el Thunderbird, este mes intenta conectarse a Google Calendar  con el addon “Provider for Google Calendar”.
  • En las páginas 44 y 45, Erik presenta una reseña sobre Stacer, un optimizador de sistemas Ubuntu.
Aquí va mi traducción libre de la editorial, escrita, como siempre, por Ronnie Tucker:

sábado, 16 de mayo de 2020

“Repasando” videotutoriales de Blender


Me gustó la técnica aplicada para modelar una tela con varios pliegues en Blender que muestra el siguiente video del canal de Youtube tutor4u:



Así que decidí hacer una escena donde usarla. Como muchas veces pasa, no resultó tan fácil como aparece en el video, pero la técnica es muy buena y, finalmente, obtuve el resultado que quería.

Además, no quería usar una textura de imagen, como se muestra en el video, sino que quería hacerlo con una textura “procedural”.

Entonces, para crear el material del repasador (o paño de cocina), seguí las indicaciones de este otro video, del canal de Youtube Default cube:


En esta oportunidad, los inconvenientes se me presentaron a la hora de hacer el UV Unwrapping, ya que el convertir en malla los modificadores que ayudaron a modelar el repasador (según las indicaciones del primer video), resultó en muchas caras desalineadas a las que tenía que devolverle la apariencia de una grilla recta. Para ello fue de gran ayuda el addon UV Squares y su opción “To grid by shape”.

Terminado el trabajo con el repasador, le tocaba el turno a la superficie sobre la que iría apoyado. Así que, para hacer el material de la madera de la mesa, seguí las indicaciones de este video del canal de Youtube Royal Skies LLC:



Aunque hoy en día son muy populares, no me terminan de convencer estos video tutoriales al estilo de los “lazy tutorials” de Ian Hubert, pero bueno, pausando constantemente, se pueden seguir.
Son muchísimos nodos, pero el resultado es muy bueno y altamente personalizable.

Para la pared, obtuve otro buen resultado y con muchos menos nodos (el material es más sencillo) siguiendo las indicaciones de este video del canal de Youtube Ducky 3D:



Para la ilumninación usé algunas luces creadas con el addon Extra Lights de Johnatan Lampel  (de CG Cookie):



Y, finalmente, para el renderizado seguí algunas de las recomendaciones del siguiente video del canal de Youtube Blender Guru:



En particular, las indicaciones que atendí fueron las relacionadas con el apartado “Color Managment”, donde marqué la opción “High contrast” en la lista desplegable “Look”; en los pases de datos activé la opción “Denoising Data” y en los pases de luces activé la opción “Ambient Occlusion”, para luego poder utilizar ambas en el Compositor.

Para terminar con esta entrada, aquí van algunas capturas de pantalla de distintas vistas del archivo de trabajo:






miércoles, 6 de mayo de 2020

¡Salió Inkscape 1.0!


Desde hace tiempo se venía anunciando la proximidad del lanzamiento de la versión 1.0 de Inkscape.
Finalmente, el tan esperado momento llegó: desde el 1 de mayo está disponible para su descarga esta nueva versión.

Ayer, en el canal de Youtube Logos by Nick (un canal muy recomendable dedicado a Inkscape y GIMP) se estrenó el siguiente video que reseña (en inglés) alguna de las novedades de esta novel versión:


Algunas de las novedades reseñadas en el video son:
  • Tema oscuro integrado e iconos actualizados.
  • Un par de nuevas opciones para visualizar en modo “Contorno”: Visión de rayos X y Dividir pantalla.
  • Una nueva opción de alineación de objetos (con manejadores específicos para tal tarea) directamente en la página
  • Un nuevo efecto de trazado que permite crear, sobre objetos con formas puntiagudas, “desvíos dinámicos” que conservan la forma, sin redondearse.
Vea un listado completo de las novedades de este lanzamiento en la wiki de Inkscape.org