Les deux révisions précédentesRévision précédente | |
issue170:inkscape [2021/06/30 10:44] – auntiee | issue170:inkscape [2021/06/30 15:43] (Version actuelle) – andre_domenech |
---|
The 1.1 release does bring a few welcome additions; however, I’m still working my way through the changes introduced with 1.0.x in this column, so the very latest changes will have to wait. This month will be all about the improved UI in the Trace Bitmap dialog.** | The 1.1 release does bring a few welcome additions; however, I’m still working my way through the changes introduced with 1.0.x in this column, so the very latest changes will have to wait. This month will be all about the improved UI in the Trace Bitmap dialog.** |
| |
Je commence à penser que les développeurs d'Inkscape ont délibérément synchronisé leur calendrier avec les dates limites des articles du magazine Full Circle, afin de s'assurer qu'ils annoncent les nouvelles versions quelques jours seulement après que j'ai soumis cette colonne, laissant les pages des Actus annoncer la nouvelle. Comme vous l'avez peut-être remarqué dans le numéro du mois dernier, Inkscape 1.1 a été publié et peut être téléchargé depuis le site Web d'Inkscape. Pour les utilisateurs de Linux, il existe des versions au format AppImage et snap, ainsi qu'un dépôt PPA officiel, qui peut être préférable pour les utilisateurs d'Ubuntu en particulier. | Je commence à penser que les développeurs d'Inkscape ont délibérément synchronisé leur calendrier avec les dates limites des articles du magazine Full Circle, afin de s'assurer qu'ils annoncent les nouvelles versions quelques jours seulement après que j'ai soumis cette colonne, laissant les pages des Actus annoncer la nouvelle. Comme vous l'avez peut-être remarqué dans le numéro du mois dernier, Inkscape 1.1 a été publié et peut-être téléchargé depuis le site Web d'Inkscape. Pour les utilisateurs de Linux, il existe des versions au format AppImage et snap, ainsi qu'un dépôt PPA officiel, qui peut être préférable pour les utilisateurs d'Ubuntu en particulier. |
| |
La version 1.1 apporte quelques ajouts bienvenus ; cependant, je suis toujours en train de travailler sur les changements introduits avec la 1.0.x dans cet article ; donc, les tout derniers changements devront attendre. Ce mois-ci, nous parlerons de l'amélioration de l'interface utilisateur de la boîte de dialogue Trace Bitmap. | La version 1.1 apporte quelques ajouts bienvenus ; cependant, je suis toujours en train de travailler sur les changements introduits avec la 1.0.x dans cet article ; donc, les tout derniers changements devront attendre. Ce mois-ci, nous parlerons de l'amélioration de l'interface utilisateur de la boîte de dialogue Trace Bitmap. |
Dans chaque zone de mode, on trouve également divers autres paramètres qui affectent l'algorithme de traçage. La mise en page ne permet pas de savoir si ces paramètres s'appliquent tous à toutes les méthodes de traçage ou si certains sont liés à des algorithmes particuliers (réponse : c'est la deuxième). Enfin, il y a des options qui affectent toutes les méthodes et tous les modes, dans l'onglet « Options », plus une option isolée de « Sélection du premier plan avec SIOX » que j'ai décrite dans la partie 20 de cette série (FCM n° 80), mais que j'ai résumée par « vous feriez mieux de faire ressortir le premier plan à l'aide de GIMP (qui a son propre outil, plus interactif, de mise en œuvre de l'algorithme de SIOX), puis de vectoriser le résultat. ». Voici ce que j'avais à dire à propos de cette boîte de dialogue dans la partie 19 (FCM n° 79) : « C'est une boîte de dialogue dans Inkscape qui pourrait vraiment être bien si l'IU était plus agréable. Elle est exiguë, pas intuitive, elle contient des fautes de frappe, et les roulettes n'ont pas les beaux menus contextuels de la plupart des contrôles similaires dans Inkscape. » Bien que les spinboxes (sélections rotatives) n'aient toujours pas de fenêtres contextuelles, je suis heureux de dire que toutes mes autres préoccupations ont finalement été prises en compte, avec ce dialogue beaucoup plus propre dans la 1.0. | Dans chaque zone de mode, on trouve également divers autres paramètres qui affectent l'algorithme de traçage. La mise en page ne permet pas de savoir si ces paramètres s'appliquent tous à toutes les méthodes de traçage ou si certains sont liés à des algorithmes particuliers (réponse : c'est la deuxième). Enfin, il y a des options qui affectent toutes les méthodes et tous les modes, dans l'onglet « Options », plus une option isolée de « Sélection du premier plan avec SIOX » que j'ai décrite dans la partie 20 de cette série (FCM n° 80), mais que j'ai résumée par « vous feriez mieux de faire ressortir le premier plan à l'aide de GIMP (qui a son propre outil, plus interactif, de mise en œuvre de l'algorithme de SIOX), puis de vectoriser le résultat. ». Voici ce que j'avais à dire à propos de cette boîte de dialogue dans la partie 19 (FCM n° 79) : « C'est une boîte de dialogue dans Inkscape qui pourrait vraiment être bien si l'IU était plus agréable. Elle est exiguë, pas intuitive, elle contient des fautes de frappe, et les roulettes n'ont pas les beaux menus contextuels de la plupart des contrôles similaires dans Inkscape. » Bien que les spinboxes (sélections rotatives) n'aient toujours pas de fenêtres contextuelles, je suis heureux de dire que toutes mes autres préoccupations ont finalement été prises en compte, avec ce dialogue beaucoup plus propre dans la 1.0. |
| |
Je vais commencer par une petite plainte. C'est un problème général d'Inkscape, mais il est particulièrement évident dans cette boîte de dialogue. Comme je préfère les dialogues flottants dans les fenêtres aux dialogues ancrés sur le côté du canevas, j'ai souvent plusieurs fenêtres, dont chacune ne contient qu'un seul dialogue - comme dans cette image. Dans cette situation, je pense qu'il serait plus agréable pour Inkscape de réduire la barre d'onglets à une « poignée » plus petite qui pourrait être utilisée pour ré-accrocher la boîte de dialogue, plutôt que d'afficher un seul onglet dans une barre qui s'étend sur toute la boîte de dialogue, ce qui fait perdre beaucoup d'espace. Le titre de la fenêtre m'indique déjà qu'il s'agit de la boîte de dialogue Vectoriser un objet matriciel ; je ne pense pas avoir besoin de cette information dupliquée sur un onglet. De plus, avec cette boîte de dialogue particulière, le premier onglet de la boîte de dialogue porte également le même nom, ce qui rend l'onglet de la boîte de dialogue doublement redondant et potentiellement déroutant. | Je vais commencer par une petite plainte. C'est un problème général d'Inkscape, mais il est particulièrement évident dans cette boîte de dialogue. Comme je préfère les dialogues flottants dans les fenêtres aux dialogues ancrés sur le côté du canevas, j'ai souvent plusieurs fenêtres, dont chacune ne contient qu'un seul dialogue, comme dans cette image. Dans cette situation, je pense qu'il serait plus agréable pour Inkscape de réduire la barre d'onglets à une « poignée » plus petite qui pourrait être utilisée pour raccrocher la boîte de dialogue, plutôt que d'afficher un seul onglet dans une barre qui s'étend sur toute la boîte de dialogue, ce qui fait perdre beaucoup d'espace. Le titre de la fenêtre m'indique déjà qu'il s'agit de la boîte de dialogue Vectoriser un objet matriciel ; je ne pense pas avoir besoin de cette information dupliquée sur un onglet. De plus, avec cette boîte de dialogue particulière, le premier onglet de la boîte de dialogue porte également le même nom, ce qui rend l'onglet de la boîte de dialogue doublement redondant et potentiellement déroutant. |
| |
| |
Pixel Art | Pixel Art |
| |
Le mode « Pixel art » n'est pas vraiment nouveau - il est apparu pour la première fois dans la version 0.91 - mais je ne l'ai pas encore abordé dans cette série. À l'époque de la 0.9x, il disposait de sa propre boîte de dialogue, ouverte via une entrée du menu Chemin. | Le mode « Pixel art » n'est pas vraiment nouveau - il est apparu pour la première fois dans la version 0.91, mais je ne l'ai pas encore abordé dans cette série. À l'époque de la 0.9x, il disposait de sa propre boîte de dialogue, ouverte via une entrée du menu Chemin. |
| |
Dans la version 1.0, l'interface utilisateur est essentiellement inchangée, à l'exception d'une case à cocher supplémentaire appelée « Optimisé ». Mais on y accède désormais via l'onglet « Pixel art » de la boîte de dialogue Vectoriser un objet matriciel, au lieu de disposer d'une boîte de dialogue entièrement distincte. Cela signifie qu'il partage également le panneau de prévisualisation de l'image de la boîte de dialogue Vectoriser un objet matriciel, bien que ce soit largement inutile ici, en n'affichant qu'une image en noir et blanc qui ressemble peu à l'image vectorisée que vous obtiendrez probablement. | Dans la version 1.0, l'interface utilisateur est essentiellement inchangée, à l'exception d'une case à cocher supplémentaire appelée « Optimisé ». Mais on y accède désormais via l'onglet « Pixel art » de la boîte de dialogue Vectoriser un objet matriciel, au lieu de disposer d'une boîte de dialogue entièrement distincte. Cela signifie qu'il partage également le panneau de prévisualisation de l'image de la boîte de dialogue Vectoriser un objet matriciel, bien que ce soit largement inutile ici, en n'affichant qu'une image en noir et blanc qui ressemble peu à l'image vectorisée que vous obtiendrez probablement. |
The lower part of the image shows the result of the tracing algorithm, with the B-spline versions on the left, and the Voronoi versions on the right. In each case, there’s a column showing the results when the parameters are left at their defaults, and one showing the results when all the parameters are set to their maximum values. The bottom row shows the result of enabling the Optimize checkbox. In most cases I suspect that creating an un-optimized B-spline using the default values will be good enough.** | The lower part of the image shows the result of the tracing algorithm, with the B-spline versions on the left, and the Voronoi versions on the right. In each case, there’s a column showing the results when the parameters are left at their defaults, and one showing the results when all the parameters are set to their maximum values. The bottom row shows the result of enabling the Optimize checkbox. In most cases I suspect that creating an un-optimized B-spline using the default values will be good enough.** |
| |
Dans la section Résultat, vous pouvez choisir de produire des formes dont les bords sont entièrement droits (Voronoï) ou qui peuvent inclure des courbes (B-splines). Pour la vectorisation de très petites images, c'est une question de goût personnel. Avec des images plus grandes - même celles de quelques centaines de pixels seulement - la sortie Motif de Voronoï peut prendre beaucoup plus de temps et ne pas donner le résultat escompté. | Dans la section Résultat, vous pouvez choisir de produire des formes dont les bords sont entièrement droits (Voronoï) ou qui peuvent inclure des courbes (B-splines). Pour la vectorisation de très petites images, c'est une question de goût personnel. Avec des images plus grandes, même celles de quelques centaines de pixels seulement, la sortie Motif de Voronoï peut prendre beaucoup plus de temps et ne pas donner le résultat escompté. |
| |
Voyons le résultat de l'utilisation de certaines de ces options. Dans cette capture d'écran, la favicon carrée originale de 16px se trouve en haut à gauche. À sa droite, vous pouvez voir comment elle se présente lorsqu'elle est mise à l'échelle directement dans Inkscape - d'abord en utilisant le mode « optimiser pour la qualité », puis avec le mode « optimiser pour la vitesse » (rappelez-vous que le mode sélectionné peut être modifié dans la boîte de dialogue Propriétés de l'objet). Dans les deux cas, cependant, le résultat final est toujours une image bitmap, et ses différentes parties ne peuvent pas être manipulées comme des vecteurs. | Voyons le résultat de l'utilisation de certaines de ces options. Dans cette capture d'écran, la favicon carrée originale de 16px se trouve en haut à gauche. À sa droite, vous pouvez voir comment elle se présente lorsqu'elle est mise à l'échelle directement dans Inkscape, d'abord en utilisant le mode « optimiser pour la qualité », puis avec le mode « optimiser pour la vitesse » (rappelez-vous que le mode sélectionné peut être modifié dans la boîte de dialogue Propriétés de l'objet). Dans les deux cas, cependant, le résultat final est toujours une image bitmap, et ses différentes parties ne peuvent pas être manipulées comme des vecteurs. |
| |
La partie basse de l'image montre le résultat de l'algorithme de vectorisation, avec les versions B-spline à gauche, et les versions Voronoï à droite. Dans chaque cas, il y a une colonne montrant les résultats lorsque les paramètres sont laissés à leurs valeurs par défaut, et une autre montrant les résultats lorsque tous les paramètres sont réglés à leurs valeurs maximales. La ligne du bas montre le résultat de l'activation de la case à cocher Optimisé. Dans la plupart des cas, je pense que la création d'une courbe B-spline non optimisée en utilisant les valeurs par défaut sera suffisante. | La partie basse de l'image montre le résultat de l'algorithme de vectorisation, avec les versions B-spline à gauche, et les versions Voronoï à droite. Dans chaque cas, il y a une colonne montrant les résultats lorsque les paramètres sont laissés à leurs valeurs par défaut, et une autre montrant les résultats lorsque tous les paramètres sont réglés à leurs valeurs maximales. La ligne du bas montre le résultat de l'activation de la case à cocher Optimisé. Dans la plupart des cas, je pense que la création d'une courbe B-spline non optimisée en utilisant les valeurs par défaut sera suffisante. |
The top-left shows shapes from the B-spline tracing. The black pixels that form a diagonal edge in the original image have been turned into a single path, with far more nodes than necessary, as a result of the 8×8 pixel blocks. The resultant trace consists of a group of 69 individual objects, each of them an overly defined path.** | The top-left shows shapes from the B-spline tracing. The black pixels that form a diagonal edge in the original image have been turned into a single path, with far more nodes than necessary, as a result of the 8×8 pixel blocks. The resultant trace consists of a group of 69 individual objects, each of them an overly defined path.** |
| |
La grande similitude entre tous ces résultats est peut-être simplement due au fait que mon choix d'images de test ne rend pas vraiment justice à l'algorithme, mais il était en fait assez difficile de trouver des images pixel véritablement petits. De nombreux exemples de « pixel art » que vous pouvez trouver en ligne ont l'apparence d'être pixellisés, alors qu'ils sont en fait constitués d'une collection de pixels beaucoup plus grande. Par exemple, en voici un que j'ai essayé à partir de Wikimedia Commons : | La grande similitude entre tous ces résultats est peut-être simplement due au fait que mon choix d'images de test ne rend pas vraiment justice à l'algorithme, mais il était en fait assez difficile de trouver des images avec des pixels véritablement petits. De nombreux exemples de « pixel art » que vous pouvez trouver en ligne ont l'apparence d'être pixellisés, alors qu'ils sont en fait constitués d'une collection de pixels beaucoup plus grande. Par exemple, en voici un que j'ai essayé à partir de Wikimedia Commons : |
| |
Un comptage des « pixels » évidents dans l'image informatique de gauche suggère que cette partie ne fait que 31 px de large. Sauf qu'il s'agit en fait de 248 pixels, chaque pixel visible dans l'image étant en réalité constitué d'un carré de pixels 8 × 8. Néanmoins, nous devrions être en mesure de la vectoriser avec Inkscape, non ? Voici l'image originale à gauche, suivie des versions B-spline et Voronoï après vectorisation. | Un comptage des « pixels » évidents dans l'image informatique de gauche suggère que cette partie ne fait que 31 px de large. Sauf qu'il s'agit en fait de 248 pixels, chaque pixel visible dans l'image étant en réalité constitué d'un carré de pixels 8 × 8. Néanmoins, nous devrions être en mesure de la vectoriser avec Inkscape, non ? Voici l'image originale à gauche, suivie des versions B-spline et Voronoï après vectorisation. |
Dans les deux cas, le traçage a pris beaucoup plus de temps qu'avec la favicon, la version Voronoï étant la plus longue, et de loin. Et pourquoi cela semble-t-il si ténu ? Une vue rapprochée du résultat, avec quelques chemins sélectionnés, nous montre un peu plus de ce qui se passe. | Dans les deux cas, le traçage a pris beaucoup plus de temps qu'avec la favicon, la version Voronoï étant la plus longue, et de loin. Et pourquoi cela semble-t-il si ténu ? Une vue rapprochée du résultat, avec quelques chemins sélectionnés, nous montre un peu plus de ce qui se passe. |
| |
En haut à gauche, on voit les formes de la vectorisation avec B-spline. Les pixels noirs qui forment un bord diagonal dans l'image originale ont été transformés en un seul chemin, avec beaucoup plus de nœuds que nécessaire, en raison des blocs de 8 × 8 pixels. La trace résultante est constituée d'un groupe de 69 objets individuels, chacun d'entre eux étant un chemin sur défini. | En haut à gauche, on voit les formes de la vectorisation avec B-spline. Les pixels noirs qui forment un bord diagonal dans l'image originale ont été transformés en un seul chemin, avec beaucoup plus de nœuds que nécessaire, en raison des blocs de 8 × 8 pixels. La trace résultante est constituée d'un groupe de 69 objets individuels, chacun d'entre eux étant sur un chemin défini. |
| |
| |